Package net.sf.colossus.variant
Class Hazards
- java.lang.Object
-
- net.sf.colossus.variant.Hazards
-
- All Implemented Interfaces:
HazardConstants
- Direct Known Subclasses:
HazardHexside,HazardTerrain
public abstract class Hazards extends java.lang.Object implements HazardConstants
Superclass for BattleMap hazards: Terrain & Hexsides,
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classHazards.CombatEffectThe effect on a combat category (strike|rangestrike, defense|attack), including the effect (what), the scope (who), and the adjustement (how much).-
Nested classes/interfaces inherited from interface net.sf.colossus.variant.HazardConstants
HazardConstants.EffectOnMovement, HazardConstants.EffectOnStrike, HazardConstants.RangeStrikeSpecialEffect, HazardConstants.ScopeOfEffectOnStrike, HazardConstants.SpecialEffect
-
-
Field Summary
Fields Modifier and Type Field Description Hazards.CombatEffectattackEffectCombatEffect to apply when a creature strike out from this terrain.private charcodeHazards.CombatEffectdefenseEffectCombatEffect to apply when a creature is struck in this terrain.HazardConstants.EffectOnMovementeffectOnFlyerMovementEffect to apply to flying creature, except at the end of their movement (when they, presumably, land.).HazardConstants.EffectOnMovementeffectOnGroundMovementEffect to apply to land-bound creature, and to flyer at the end of their movement (when they, presumably, land.).private static java.util.logging.LoggerLOGGERprivate java.lang.StringnameThe name used for serialization.Hazards.CombatEffectrangedAttackEffectCombatEffect to apply when a creature rangestrike out from this terrain.Hazards.CombatEffectrangedDefenseEffectCombatEffect to apply when a creature is rangestruck in this terrain.HazardConstants.RangeStrikeSpecialEffectrangeStrikeSpecialHazardConstants.SpecialEffectterrainSpecial
-
Constructor Summary
Constructors Constructor Description Hazards(java.lang.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
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description chargetCode()java.lang.StringgetName()abstract java.lang.StringtoString()
-
-
-
Field Detail
-
LOGGER
private static final java.util.logging.Logger LOGGER
-
name
private final java.lang.String name
The name used for serialization.
-
code
private final char code
-
effectOnGroundMovement
public final HazardConstants.EffectOnMovement effectOnGroundMovement
Effect to apply to land-bound creature, and to flyer at the end of their movement (when they, presumably, land.).
-
effectOnFlyerMovement
public final HazardConstants.EffectOnMovement effectOnFlyerMovement
Effect to apply to flying creature, except at the end of their movement (when they, presumably, land.).
-
defenseEffect
public final Hazards.CombatEffect defenseEffect
CombatEffect to apply when a creature is struck in this terrain.
-
attackEffect
public final Hazards.CombatEffect attackEffect
CombatEffect to apply when a creature strike out from this terrain.
-
rangedDefenseEffect
public final Hazards.CombatEffect rangedDefenseEffect
CombatEffect to apply when a creature is rangestruck in this terrain.
-
rangedAttackEffect
public final Hazards.CombatEffect rangedAttackEffect
CombatEffect to apply when a creature rangestrike out from this terrain.
-
rangeStrikeSpecial
public final HazardConstants.RangeStrikeSpecialEffect rangeStrikeSpecial
-
terrainSpecial
public final HazardConstants.SpecialEffect terrainSpecial
-
-
Constructor Detail
-
Hazards
public Hazards(java.lang.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 Detail
-
getName
public java.lang.String getName()
-
getCode
public char getCode()
-
toString
public abstract java.lang.String toString()
- Specified by:
toStringin interfaceHazardConstants- Overrides:
toStringin classjava.lang.Object
-
-