Class EffectualFacility

java.lang.Object
model.facility.Facility
model.facility.EffectualFacility
All Implemented Interfaces:
Serializable, Buildable, SideEffect
Direct Known Subclasses:
Forest, Police, Stadium

public abstract class EffectualFacility extends Facility implements SideEffect
See Also:
  • Field Details

    • influenceRadius

      protected float influenceRadius
  • Constructor Details

    • EffectualFacility

      public EffectualFacility(int oneTimeCost, int maintenanceFee, Coordinate coordinate, Dimension dimension, float influenceRadius)
  • Method Details

    • toString

      public String toString()
      Overrides:
      toString in class Facility
    • condition

      public abstract boolean condition(Zone zone, GameModel gm)
      Description copied from interface: SideEffect
      Evaluates the condition for the facility to have effect on a given zone
      Specified by:
      condition in interface SideEffect
      Parameters:
      zone - the zone to check
      Returns:
      true if condition is satisfied, otherwise, false