net.sf.colossus.gui
Class ShowCreatureDetails.SimulatedCritter

java.lang.Object
  extended by net.sf.colossus.game.Creature
      extended by net.sf.colossus.gui.ShowCreatureDetails.SimulatedCritter
Enclosing class:
ShowCreatureDetails

final class ShowCreatureDetails.SimulatedCritter
extends Creature

helper class to simulate a battle of the creature in question against an other creature. especially distance and hazard must be simulated. very fragile class, i suppose. but it might be worth it. TODO this gets harder and harder to maintain the more typesafe the model gets. Figure out what it is really good for and solve the actual problem. Currently it even causes assertion errors since it passes nulls where nulls aren't allowed.

Author:
Towi

Field Summary
private  ShowCreatureDetails.SimulatedBattleHex hex
          catch calls to "underlying" battle hex and proxy it to this.
 
Fields inherited from class net.sf.colossus.game.Creature
IMPORTANCE_ORDER, legion
 
Constructor Summary
ShowCreatureDetails.SimulatedCritter(CreatureType creature)
          in hazard Plains.
ShowCreatureDetails.SimulatedCritter(CreatureType creature, HazardTerrain hazard)
           
 
Method Summary
 BattleHex getCurrentHex()
          prox to simulated hex.
 java.awt.Color getHazardColor()
          color of hex i stand on.
 java.awt.Color getHexsideColor()
           
 int getSimulatedDiceCount(Creature target)
          power of this creature hitting target.
 int getSimulatedStrikeNr(Creature target)
          skill of this creature hitting target.
 void setHexsideHazard(HazardHexside hexside)
           
 void setNewHazardHex(HazardTerrain hazard)
          create the simulated hex.
 
Methods inherited from class net.sf.colossus.game.Creature
commitMove, getDescription, getHits, getImageNames, getLegion, getMarkerId, getMaxCount, getName, getPlayer, getPluralName, getPointValue, getPower, getSkill, getStartingHex, getStrikingPower, getStrikingSkill, getTitanPower, getType, hasMoved, hasStruck, heal, isDead, isDemiLord, isFlier, isImmortal, isLord, isLordOrDemiLord, isNativeAt, isNativeIn, isRangestriker, isSummonable, isTitan, moveToHex, setCurrentHex, setDead, setHits, setMoved, setStartingHex, setStruck, useMagicMissile, wouldDieFrom, wound
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

hex

private ShowCreatureDetails.SimulatedBattleHex hex
catch calls to "underlying" battle hex and proxy it to this.

Constructor Detail

ShowCreatureDetails.SimulatedCritter

ShowCreatureDetails.SimulatedCritter(CreatureType creature,
                                     HazardTerrain hazard)
Parameters:
creature - to create a critter for
hazard - that stands in this hazard

ShowCreatureDetails.SimulatedCritter

ShowCreatureDetails.SimulatedCritter(CreatureType creature)
in hazard Plains.

Method Detail

setNewHazardHex

public void setNewHazardHex(HazardTerrain hazard)
create the simulated hex.


setHexsideHazard

public void setHexsideHazard(HazardHexside hexside)

getSimulatedDiceCount

public int getSimulatedDiceCount(Creature target)
power of this creature hitting target.


getSimulatedStrikeNr

public int getSimulatedStrikeNr(Creature target)
skill of this creature hitting target.


getHazardColor

public java.awt.Color getHazardColor()
color of hex i stand on.


getHexsideColor

public java.awt.Color getHexsideColor()

getCurrentHex

public BattleHex getCurrentHex()
prox to simulated hex.

Overrides:
getCurrentHex in class Creature