Package net.sf.colossus.game
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 BattleHex
private int
Damage takenstatic final Comparator<Creature>
Implements an order on Critters by some definition of importance.protected Legion
private static final Logger
private int
private int
private BattleHex
private boolean
private final CreatureType
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
addPoisonDamage
(int damage) void
addSlowed
(int slowValue) int
adjustHits
(int damage) Apply damage or healing to this critter.void
int
getHits()
String[]
int
getName()
int
int
int
int
getPower()
int
getSkill()
int
int
getSlows()
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.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.int
getType()
boolean
hasMoved()
boolean
void
heal()
boolean
isDead()
boolean
boolean
isFlier()
boolean
boolean
isLord()
boolean
boolean
isNativeAt
(HazardHexside hexside) boolean
isNativeIn
(HazardTerrain terrain) boolean
boolean
boolean
isTitan()
void
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
setStartingHex
(BattleHex hex) void
setStruck
(boolean struck) boolean
boolean
wouldDieFrom
(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.
-