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 class
Hazards.CombatEffect
The 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.CombatEffect
attackEffect
CombatEffect to apply when a creature strike out from this terrain.private char
code
Hazards.CombatEffect
defenseEffect
CombatEffect to apply when a creature is struck in this terrain.HazardConstants.EffectOnMovement
effectOnFlyerMovement
Effect to apply to flying creature, except at the end of their movement (when they, presumably, land.).HazardConstants.EffectOnMovement
effectOnGroundMovement
Effect to apply to land-bound creature, and to flyer at the end of their movement (when they, presumably, land.).private static java.util.logging.Logger
LOGGER
private java.lang.String
name
The name used for serialization.Hazards.CombatEffect
rangedAttackEffect
CombatEffect to apply when a creature rangestrike out from this terrain.Hazards.CombatEffect
rangedDefenseEffect
CombatEffect to apply when a creature is rangestruck in this terrain.HazardConstants.RangeStrikeSpecialEffect
rangeStrikeSpecial
HazardConstants.SpecialEffect
terrainSpecial
-
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 char
getCode()
java.lang.String
getName()
abstract java.lang.String
toString()
-
-
-
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:
toString
in interfaceHazardConstants
- Overrides:
toString
in classjava.lang.Object
-
-