Package com.csse3200.game.areas.weather
Class SolarSurgeEvent
java.lang.Object
com.csse3200.game.areas.weather.WeatherEvent
com.csse3200.game.areas.weather.SolarSurgeEvent
Represents a heat wave event within the planet's weather system.
SolarSurgeEvent is caused by the production of a massive amount of solar energy.
-
Field Summary
Fields inherited from class com.csse3200.game.areas.weather.WeatherEvent
climateControllerEvents, duration, numHoursUntil, priority, severity
-
Constructor Summary
ConstructorsConstructorDescriptionSolarSurgeEvent
(int numHoursUntil, int duration, int priority, float severity) Constructs a SolarSurgeEvent with a given countdown, duration, priority and severity. -
Method Summary
Modifier and TypeMethodDescriptionvoid
Starts the visual effect for the weather eventvoid
Stops the visual effect for the weather eventMethods inherited from class com.csse3200.game.areas.weather.WeatherEvent
getDuration, getNumHoursUntil, getPriority, getSeverity, isActive, isExpired, updateTime, write
-
Constructor Details
-
SolarSurgeEvent
public SolarSurgeEvent(int numHoursUntil, int duration, int priority, float severity) Constructs a SolarSurgeEvent with a given countdown, duration, priority and severity.- Parameters:
numHoursUntil
- number of in-game hours until the weather event can occurduration
- number of in-game hours that the event can occur forpriority
- priority of the weather eventseverity
- intensity of the weather event, impacting its effects
-
-
Method Details
-
startEffect
public void startEffect()Description copied from class:WeatherEvent
Starts the visual effect for the weather event- Specified by:
startEffect
in classWeatherEvent
-
stopEffect
public void stopEffect()Description copied from class:WeatherEvent
Stops the visual effect for the weather event- Specified by:
stopEffect
in classWeatherEvent
-