Package net.sf.colossus.variant
Class HazardHexside
java.lang.Object
net.sf.colossus.variant.Hazards
net.sf.colossus.variant.HazardHexside
- All Implemented Interfaces:
HazardConstants
This is a typesafe enumeration of all hazard Hexsides, i.e. the
Hexsides used in the battle maps.
TODO turn into proper enum
-
Nested Class Summary
Nested classes/interfaces inherited from class net.sf.colossus.variant.Hazards
Hazards.CombatEffect
Nested classes/interfaces inherited from interface net.sf.colossus.variant.HazardConstants
HazardConstants.EffectOnMovement, HazardConstants.EffectOnStrike, HazardConstants.RangeStrikeSpecialEffect, HazardConstants.ScopeOfEffectOnStrike, HazardConstants.SpecialEffect
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final HazardHexside
static final HazardHexside
private static final Map
<String, HazardHexside> A map from the serialization string of a Hexside to the instances.private static final Map
<Character, HazardHexside> static final HazardHexside
static final HazardHexside
static final HazardHexside
static final HazardHexside
Fields inherited from class net.sf.colossus.variant.Hazards
attackEffect, defenseEffect, effectOnFlyerMovement, effectOnGroundMovement, rangedAttackEffect, rangedDefenseEffect, rangeStrikeSpecial, terrainSpecial
-
Constructor Summary
ConstructorsConstructorDescriptionHazardHexside
(String name, char code, HazardConstants.EffectOnMovement effectOnGroundMovement, HazardConstants.EffectOnMovement effectOnFlyerMovement, Hazards.CombatEffect defenseEffect, Hazards.CombatEffect attackEffect, Hazards.CombatEffect rangedDefenseEffect, Hazards.CombatEffect rangedAttackEffect, HazardConstants.RangeStrikeSpecialEffect RangeStrikeSpecial, HazardConstants.SpecialEffect terrainSpecial) -
Method Summary
Modifier and TypeMethodDescriptionstatic final Collection
<HazardHexside> Returns all available hazard hexsides.static HazardHexside
getHexsideByCode
(char code) Deprecated.static HazardHexside
getHexsideByName
(String name) boolean
boolean
toString()
-
Field Details
-
HEXSIDE_MAP
A map from the serialization string of a Hexside to the instances. -
HEXSIDE_MAP_UGLY
-
NOTHING
-
DUNE
-
CLIFF
-
SLOPE
-
TOWER
-
RIVER
-
-
Constructor Details
-
HazardHexside
public HazardHexside(String name, char code, HazardConstants.EffectOnMovement effectOnGroundMovement, HazardConstants.EffectOnMovement effectOnFlyerMovement, Hazards.CombatEffect defenseEffect, Hazards.CombatEffect attackEffect, Hazards.CombatEffect rangedDefenseEffect, Hazards.CombatEffect rangedAttackEffect, HazardConstants.RangeStrikeSpecialEffect RangeStrikeSpecial, HazardConstants.SpecialEffect terrainSpecial)
-
-
Method Details
-
getHexsideByName
-
getHexsideByCode
Deprecated.deprecated because we want to get rid of the single char stuff -
getAllHazardHexsides
Returns all available hazard hexsides. This is not variant-specific, any hexside known to the program is listed even if it is not available in the current variant. TODO this should really be a question to ask a variant instance -
toString
- Specified by:
toString
in interfaceHazardConstants
- Specified by:
toString
in classHazards
-
isNativeBonusHexside
public boolean isNativeBonusHexside() -
isNonNativePenaltyHexside
public boolean isNonNativePenaltyHexside()
-