public class CreatureType extends java.lang.Object implements java.lang.Comparable<CreatureType>
Modifier and Type | Field and Description |
---|---|
private java.lang.String |
baseColor |
private boolean |
demilord |
private boolean |
flies |
private boolean |
isSummonable |
private static java.util.logging.Logger |
LOGGER |
private boolean |
lord |
private boolean |
magicMissile |
private int |
maxCount |
private java.lang.String |
name |
static java.util.Comparator<CreatureType> |
NAME_ORDER
A comparator sorting creature types by name.
|
private boolean |
nativeDune |
private boolean |
nativeRiver |
private boolean |
nativeSlope |
private java.util.Set<HazardTerrain> |
nativeTerrains |
private static boolean |
noBaseColor |
private java.lang.String |
pluralName |
private int |
poison |
private int |
power |
private boolean |
rangestrikes |
private int |
skill |
private int |
slows |
private boolean |
waterDwelling |
Constructor and Description |
---|
CreatureType(java.lang.String name,
int power,
int skill,
boolean rangestrikes,
boolean flies,
java.util.Set<HazardTerrain> nativeTerrains,
boolean nativeSlope,
boolean nativeRiver,
boolean nativeDune,
boolean waterDwelling,
boolean magicMissile,
boolean summonable,
boolean lord,
boolean demilord,
int maxCount,
java.lang.String pluralName,
java.lang.String baseColor,
int poison,
int slows) |
Modifier and Type | Method and Description |
---|---|
boolean |
canChangeValue()
true if any if the values can change during the game returned by:
- getPower, getSkill, (and therefore getPointValue)
- isRangestriker, isFlier, useMagicMissile
- isNativeTerraion(t), for all t
- isNativeHexSide(h) for all h
In Standard game only the titans change their attributes
|
int |
compareTo(CreatureType o) |
boolean |
equals(java.lang.Object object)
Compare by name.
|
java.lang.String |
getBaseColor() |
protected java.lang.String |
getImageName() |
java.lang.String[] |
getImageNames() |
int |
getKillValue()
Get the non-terrainified part of the kill-value.
|
int |
getMaxCount() |
java.lang.String |
getName()
The name used for creatures of this type.
|
java.lang.String |
getPluralName()
The name used for multiple creatures of this type.
|
int |
getPointValue() |
int |
getPoison() |
int |
getPower() |
int |
getSkill() |
int |
getSlows() |
int |
hashCode() |
boolean |
isDemiLord() |
boolean |
isFlier() |
boolean |
isImmortal() |
boolean |
isLord() |
boolean |
isLordOrDemiLord() |
boolean |
isNativeAt(char h) |
boolean |
isNativeAt(HazardHexside hazard) |
boolean |
isNativeDune() |
boolean |
isNativeIn(HazardTerrain terrain)
Checks if the type of creature is native in a terrain type.
|
boolean |
isNativeRiver() |
boolean |
isNativeSlope() |
boolean |
isPoison() |
boolean |
isRangestriker() |
boolean |
isSummonable() |
boolean |
isTitan()
Returns true if this is a Titan.
|
boolean |
isWaterDwelling() |
void |
setMaxCount(int maxCount)
Only called on Titans after numPlayers is known.
|
static void |
setNoBaseColor(boolean b) |
boolean |
slows() |
java.lang.String |
toString() |
boolean |
useMagicMissile() |
private static final java.util.logging.Logger LOGGER
public static final java.util.Comparator<CreatureType> NAME_ORDER
private static boolean noBaseColor
private final java.lang.String name
private final java.lang.String pluralName
private final int power
private final int skill
private final boolean rangestrikes
private final boolean flies
private final boolean nativeSlope
private final boolean nativeRiver
private final boolean nativeDune
private final boolean waterDwelling
private final boolean magicMissile
private final boolean lord
private final boolean demilord
private int maxCount
private final int poison
private final int slows
private final java.lang.String baseColor
private final java.util.Set<HazardTerrain> nativeTerrains
private final boolean isSummonable
public CreatureType(java.lang.String name, int power, int skill, boolean rangestrikes, boolean flies, java.util.Set<HazardTerrain> nativeTerrains, boolean nativeSlope, boolean nativeRiver, boolean nativeDune, boolean waterDwelling, boolean magicMissile, boolean summonable, boolean lord, boolean demilord, int maxCount, java.lang.String pluralName, java.lang.String baseColor, int poison, int slows)
public static void setNoBaseColor(boolean b)
public java.lang.String getName()
public java.lang.String getPluralName()
public boolean isNativeIn(HazardTerrain terrain)
terrain
- The terrain to check. Not null.public boolean isSummonable()
public boolean isTitan()
public java.lang.String toString()
toString
in class java.lang.Object
public final boolean equals(java.lang.Object object)
equals
in class java.lang.Object
public int getMaxCount()
public void setMaxCount(int maxCount)
public boolean isLord()
public boolean isDemiLord()
public boolean isLordOrDemiLord()
public boolean isImmortal()
public boolean canChangeValue()
protected java.lang.String getImageName()
public java.lang.String[] getImageNames()
public int getPower()
public int getSkill()
public int getPointValue()
public boolean isRangestriker()
public boolean isFlier()
public boolean isPoison()
public boolean slows()
public boolean isNativeAt(HazardHexside hazard)
public boolean isNativeAt(char h)
public boolean isNativeSlope()
public boolean isNativeRiver()
public boolean isNativeDune()
public boolean isWaterDwelling()
public boolean useMagicMissile()
public int hashCode()
hashCode
in class java.lang.Object
public java.lang.String getBaseColor()
public int getPoison()
public int getSlows()
public int getKillValue()
public int compareTo(CreatureType o)
compareTo
in interface java.lang.Comparable<CreatureType>