Package model.facility
Class Stadium
java.lang.Object
model.facility.Facility
model.facility.EffectualFacility
model.facility.Stadium
- All Implemented Interfaces:
Serializable
,Buildable
,SideEffect
- See Also:
-
Field Summary
Fields inherited from class model.facility.EffectualFacility
influenceRadius
Fields inherited from class model.facility.Facility
coordinate, dimension, maintenanceFee, oneTimeCost
-
Constructor Summary
ConstructorsConstructorDescriptionStadium
(int oneTimeCost, int maintenanceFee, Coordinate coordinate, Dimension dimension, float influenceRadius) -
Method Summary
Modifier and TypeMethodDescriptionboolean
Evaluates the condition for the facility to have effect on a given zonevoid
Applies special effect of the facility on a given zone.A type can be:boolean
Checks if the buildable is under constructionvoid
reverseEffect
(Zone zone, GameModel gm) Reverse special effect of the facility on a given zone.Methods inherited from class model.facility.EffectualFacility
toString
Methods inherited from class model.facility.Facility
getCoordinate, getDimension, getMaintenanceFee, getOneTimeCost, isConnected, resetConnected, setConnected
-
Constructor Details
-
Stadium
public Stadium(int oneTimeCost, int maintenanceFee, Coordinate coordinate, Dimension dimension, float influenceRadius)
-
-
Method Details
-
getBuildableType
Description copied from interface:Buildable
A type can be:- Returns:
- the type of the buildable
-
isUnderConstruction
public boolean isUnderConstruction()Description copied from interface:Buildable
Checks if the buildable is under construction- Returns:
- boolean
-
effect
Description copied from interface:SideEffect
Applies special effect of the facility on a given zone. if condition is satisfied.- Parameters:
zone
- the zone to effect.
-
reverseEffect
Description copied from interface:SideEffect
Reverse special effect of the facility on a given zone. if condition is satisfied.- Parameters:
zone
- the zone to effect.
-
condition
Description copied from interface:SideEffect
Evaluates the condition for the facility to have effect on a given zone- Specified by:
condition
in interfaceSideEffect
- Specified by:
condition
in classEffectualFacility
- Parameters:
zone
- the zone to check- Returns:
- true if condition is satisfied, otherwise, false
-