Package model.facility
Class EffectualFacility
java.lang.Object
model.facility.Facility
model.facility.EffectualFacility
- All Implemented Interfaces:
Serializable
,Buildable
,SideEffect
- See Also:
-
Field Summary
FieldsFields inherited from class model.facility.Facility
coordinate, dimension, maintenanceFee, oneTimeCost
-
Constructor Summary
ConstructorsConstructorDescriptionEffectualFacility
(int oneTimeCost, int maintenanceFee, Coordinate coordinate, Dimension dimension, float influenceRadius) -
Method Summary
Methods inherited from class model.facility.Facility
getCoordinate, getDimension, getMaintenanceFee, getOneTimeCost, isConnected, resetConnected, setConnected
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface model.common.Buildable
getBuildableType, isUnderConstruction
Methods inherited from interface model.common.SideEffect
effect, reverseEffect
-
Field Details
-
influenceRadius
protected float influenceRadius
-
-
Constructor Details
-
EffectualFacility
public EffectualFacility(int oneTimeCost, int maintenanceFee, Coordinate coordinate, Dimension dimension, float influenceRadius)
-
-
Method Details
-
toString
-
condition
Description copied from interface:SideEffect
Evaluates the condition for the facility to have effect on a given zone- Specified by:
condition
in interfaceSideEffect
- Parameters:
zone
- the zone to check- Returns:
- true if condition is satisfied, otherwise, false
-