net.sf.colossus.variant
Class Hazards

java.lang.Object
  extended by 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
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
 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
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
 char getCode()
           
 java.lang.String getName()
           
abstract  java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

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 interface HazardConstants
Overrides:
toString in class java.lang.Object