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 Hazards
Hazards.CombatEffectNested classes/interfaces inherited from interface HazardConstants
HazardConstants.EffectOnMovement, HazardConstants.EffectOnStrike, HazardConstants.RangeStrikeSpecialEffect, HazardConstants.ScopeOfEffectOnStrike, HazardConstants.SpecialEffect -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final HazardHexsidestatic final HazardHexsideprivate 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 HazardHexsidestatic final HazardHexsidestatic final HazardHexsidestatic final HazardHexsideFields inherited from class 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 HazardHexsidegetHexsideByCode(char code) Deprecated.static HazardHexsidegetHexsideByName(String name) booleanbooleantoString()
-
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:
toStringin interfaceHazardConstants- Specified by:
toStringin classHazards
-
isNativeBonusHexside
public boolean isNativeBonusHexside() -
isNonNativePenaltyHexside
public boolean isNonNativePenaltyHexside()
-