net.sf.colossus.ai.helper
Class EvaluatedBattleCritter

java.lang.Object
  extended by net.sf.colossus.ai.helper.EvaluatedBattleCritter
All Implemented Interfaces:
BattleCritter

public class EvaluatedBattleCritter
extends java.lang.Object
implements BattleCritter

Author:
Romain Dolbeau

Field Summary
private  BattleHex currentHex
           
private  BattleCritter parent
           
private  BattleHex startingHex
           
 
Constructor Summary
EvaluatedBattleCritter(BattleCritter parent)
           
 
Method Summary
 void addPoisonDamage(int damage)
           
 void addSlowed(int slowValue)
           
 BattleHex getCurrentHex()
           
 java.lang.String getDescription()
           
 int getHits()
           
 int getPointValue()
           
 int getPoison()
           
 int getPoisonDamage()
           
 int getPower()
           
 int getSkill()
           
 int getSlowed()
           
 int getSlows()
           
 BattleHex getStartingHex()
           
 int getTag()
           
 int getTitanPower()
           
 CreatureType getType()
           
 boolean hasMoved()
           
 boolean hasStruck()
           
 boolean isDead()
           
 boolean isDefender()
           
 boolean isDemiLord()
           
 boolean isLord()
           
 boolean isRangestriker()
           
 boolean isTitan()
           
 void moveToHex(BattleHex hex)
           
 void setCurrentHex(BattleHex hex)
           
 void setDead(boolean dead)
           
 void setHits(int hits)
           
 void setMoved(boolean moved)
           
 void setPoisonDamage(int damage)
           
 void setSlowed(int slowValue)
           
 void setStruck(boolean struck)
           
 boolean useMagicMissile()
           
 boolean wouldDieFrom(int hits)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

parent

private final BattleCritter parent

startingHex

private BattleHex startingHex

currentHex

private BattleHex currentHex
Constructor Detail

EvaluatedBattleCritter

EvaluatedBattleCritter(BattleCritter parent)
Method Detail

getType

public CreatureType getType()
Specified by:
getType in interface BattleCritter

getCurrentHex

public BattleHex getCurrentHex()
Specified by:
getCurrentHex in interface BattleCritter

getDescription

public java.lang.String getDescription()
Specified by:
getDescription in interface BattleCritter

getHits

public int getHits()
Specified by:
getHits in interface BattleCritter

getPoison

public int getPoison()
Specified by:
getPoison in interface BattleCritter

getPoisonDamage

public int getPoisonDamage()
Specified by:
getPoisonDamage in interface BattleCritter

addPoisonDamage

public void addPoisonDamage(int damage)
Specified by:
addPoisonDamage in interface BattleCritter

setPoisonDamage

public void setPoisonDamage(int damage)
Specified by:
setPoisonDamage in interface BattleCritter

getSlowed

public int getSlowed()
Specified by:
getSlowed in interface BattleCritter

setSlowed

public void setSlowed(int slowValue)
Specified by:
setSlowed in interface BattleCritter

addSlowed

public void addSlowed(int slowValue)
Specified by:
addSlowed in interface BattleCritter

getSlows

public int getSlows()
Specified by:
getSlows in interface BattleCritter

getPointValue

public int getPointValue()
Specified by:
getPointValue in interface BattleCritter

getPower

public int getPower()
Specified by:
getPower in interface BattleCritter

getSkill

public int getSkill()
Specified by:
getSkill in interface BattleCritter

getStartingHex

public BattleHex getStartingHex()
Specified by:
getStartingHex in interface BattleCritter

getTag

public int getTag()
Specified by:
getTag in interface BattleCritter

getTitanPower

public int getTitanPower()
Specified by:
getTitanPower in interface BattleCritter

hasMoved

public boolean hasMoved()
Specified by:
hasMoved in interface BattleCritter

hasStruck

public boolean hasStruck()
Specified by:
hasStruck in interface BattleCritter

moveToHex

public void moveToHex(BattleHex hex)
Specified by:
moveToHex in interface BattleCritter

isDead

public boolean isDead()
Specified by:
isDead in interface BattleCritter

isDefender

public boolean isDefender()
Specified by:
isDefender in interface BattleCritter

isRangestriker

public boolean isRangestriker()
Specified by:
isRangestriker in interface BattleCritter

isLord

public boolean isLord()
Specified by:
isLord in interface BattleCritter

isDemiLord

public boolean isDemiLord()
Specified by:
isDemiLord in interface BattleCritter

isTitan

public boolean isTitan()
Specified by:
isTitan in interface BattleCritter

setDead

public void setDead(boolean dead)
Specified by:
setDead in interface BattleCritter

setCurrentHex

public void setCurrentHex(BattleHex hex)
Specified by:
setCurrentHex in interface BattleCritter

setHits

public void setHits(int hits)
Specified by:
setHits in interface BattleCritter

setMoved

public void setMoved(boolean moved)
Specified by:
setMoved in interface BattleCritter

setStruck

public void setStruck(boolean struck)
Specified by:
setStruck in interface BattleCritter

useMagicMissile

public boolean useMagicMissile()
Specified by:
useMagicMissile in interface BattleCritter

wouldDieFrom

public boolean wouldDieFrom(int hits)
Specified by:
wouldDieFrom in interface BattleCritter