Class Creature
java.lang.Object
net.sf.colossus.game.Creature
- Direct Known Subclasses:
CreatureServerSide, ShowCreatureDetails.SimulatedCritter
A particular creature in a game.
This represents a creature in a game, such as a specific Cyclops as part of
a legion.
TODO it should include the state for battles, i.e. the damage taken so far.
Currently that happens only on the server side.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate BattleHexprivate intDamage takenstatic final Comparator<Creature> Implements an order on Critters by some definition of importance.protected Legionprivate static final Loggerprivate intprivate intprivate BattleHexprivate booleanprivate final CreatureType -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddPoisonDamage(int damage) voidaddSlowed(int slowValue) intadjustHits(int damage) Apply damage or healing to this critter.voidintgetHits()String[]intgetName()intintintintgetPower()intgetSkill()intintgetSlows()intgetStrikingPower(Creature target, int myElevation, int targetElevation, HazardTerrain myHexTerrain, HazardTerrain targetHexTerrain, HazardHexside myHexside, HazardHexside targetHexside) Calculates the Striking Power of this Creature when striking directly at target under the circumstances in parameters.intgetStrikingSkill(Creature target, int myElevation, int targetElevation, HazardTerrain myHexTerrain, HazardTerrain targetHexTerrain, HazardHexside myHexside, HazardHexside targetHexside) Calculates the Striking Skill of this Creature when striking directly at target under the circumstances in parameters.intgetType()booleanhasMoved()booleanvoidheal()booleanisDead()booleanbooleanisFlier()booleanbooleanisLord()booleanbooleanisNativeAt(HazardHexside hexside) booleanisNativeIn(HazardTerrain terrain) booleanbooleanbooleanisTitan()voidvoidsetCurrentHex(BattleHex hex) voidsetDead(boolean dead) voidsetHits(int hits) voidsetMoved(boolean moved) voidsetPoisonDamage(int damage) voidsetSlowed(int slowValue) voidsetStartingHex(BattleHex hex) voidsetStruck(boolean struck) booleanbooleanwouldDieFrom(int additionalDamage)
-
Field Details
-
IMPORTANCE_ORDER
Implements an order on Critters by some definition of importance. The order is: - titans first - then sorted by points value - then sorted by rangestriker or not - then sorted by flyer or not - then by name -
LOGGER
-
type
-
legion
-
currentHex
-
startingHex
-
hits
private int hitsDamage taken -
poisonDamage
private int poisonDamage -
slowed
private int slowed -
struck
private boolean struck
-
-
Constructor Details
-
Creature
-
-
Method Details
-
getType
-
getStrikingPower
public int getStrikingPower(Creature target, int myElevation, int targetElevation, HazardTerrain myHexTerrain, HazardTerrain targetHexTerrain, HazardHexside myHexside, HazardHexside targetHexside) Calculates the Striking Power of this Creature when striking directly at target under the circumstances in parameters.- Parameters:
target- The Creature that is struck by the current CreaturemyElevation- Height of the Hex on which stands the current CreaturetargetElevation- Height of the hex on which stands the target CreaturemyHexTerrain- Type of Hazard of the current HextargetHexTerrain- Type of Hazard of the target hexmyHexside- Type of hexside hazard between the current hex and the target hextargetHexside- Type of hexside hazard between the target hex and the current hex- Returns:
- The Power Factor of the current Creature when all modifiers are factored in
-
getStrikingSkill
public int getStrikingSkill(Creature target, int myElevation, int targetElevation, HazardTerrain myHexTerrain, HazardTerrain targetHexTerrain, HazardHexside myHexside, HazardHexside targetHexside) Calculates the Striking Skill of this Creature when striking directly at target under the circumstances in parameters.- Parameters:
target- The Creature that is struck by the current CreaturemyElevation- Height of the Hex on which stands the current CreaturetargetElevation- Height of the hex on which stands the target CreaturemyHexTerrain- Type of Hazard of the current HextargetHexTerrain- Type of Hazard of the target hexmyHexside- Type of hexside hazard between the current hex and the target hextargetHexside- Type of hexside hazard between the target hex and the current hex- Returns:
- The Skill Factor of the current Creature when all modifiers are factored in
-
getLegion
-
getPlayer
-
getPower
public int getPower() -
getTitanPower
public int getTitanPower() -
getMarkerId
-
getName
-
isTitan
public boolean isTitan() -
getDescription
-
getStartingHex
-
setStartingHex
-
getCurrentHex
-
setCurrentHex
-
moveToHex
-
commitMove
public void commitMove() -
hasMoved
public boolean hasMoved() -
setMoved
public void setMoved(boolean moved) -
isDemiLord
public boolean isDemiLord() -
isFlier
public boolean isFlier() -
isImmortal
public boolean isImmortal() -
isLord
public boolean isLord() -
isLordOrDemiLord
public boolean isLordOrDemiLord() -
isRangestriker
public boolean isRangestriker() -
useMagicMissile
public boolean useMagicMissile() -
isSummonable
public boolean isSummonable() -
isNativeAt
-
isNativeIn
-
getPointValue
public int getPointValue() -
getSkill
public int getSkill() -
getHits
public int getHits() -
getPoison
public int getPoison() -
getPoisonDamage
public int getPoisonDamage() -
getSlowed
public int getSlowed() -
getSlows
public int getSlows() -
hasStruck
public boolean hasStruck() -
setHits
public void setHits(int hits) -
setPoisonDamage
public void setPoisonDamage(int damage) -
addPoisonDamage
public void addPoisonDamage(int damage) -
setSlowed
public void setSlowed(int slowValue) -
addSlowed
public void addSlowed(int slowValue) -
setStruck
public void setStruck(boolean struck) -
isDead
public boolean isDead() -
setDead
public void setDead(boolean dead) -
getImageNames
-
getPluralName
-
getMaxCount
public int getMaxCount() -
heal
public void heal() -
wouldDieFrom
public boolean wouldDieFrom(int additionalDamage) -
adjustHits
public int adjustHits(int damage) Apply damage or healing to this critter. Return the amount of excess damage done, which may sometimes carry to another target.
-