Dawn of Light - Class documentation 2900
This is the Dawn of Light project
DOL.GS.WeatherMgr Class Reference

The WeatherMgr takes care of rain/snow and other goodies inside all the regions. More...

List of all members.

Public Member Functions

void StartStorm ()
 This method forces the weather for this region to start with a random intensity, no matter if it is already active or not.
void RestartStorm ()
 Restarts the storm with the current storm parameters.
void StartStorm (uint x, uint duration, ushort speed, ushort fog, ushort intensity)
void StopStorm ()
 This method forces the weather for this region to stop if it is running.

Static Public Member Functions

static WeatherMgr GetWeatherForRegion (ushort regionID)
 Gets a specific weather manager for a region.
static void UpdatePlayerWeather (GamePlayer player)
 This method will be called from the PlayerInitRequestHandler.
static void SendWeather (WeatherMgr mgr, GamePlayer player)
static bool Load ()
 Initializes all weather manager instances for the regions.
static void AddRegion (ushort regionID)
 Adds and starts a weather timer for this region.
static void RemoveRegion (ushort regionID)
 Stops and removes the weather timer for this region.
static void Unload ()
 Stops all weather managers.

Properties

bool IsActive [get]
 Gets if the weather manager currently is active.
uint CurrentWeatherLine [get]
 Gets the weather line based on the time passed since the weather started.
uint StartX [get, set]
uint Width [get, set]
ushort FogDiffusion [get, set]
ushort Speed [get, set]
ushort Intensity [get, set]

Detailed Description

The WeatherMgr takes care of rain/snow and other goodies inside all the regions.


Member Function Documentation

static void DOL.GS.WeatherMgr.AddRegion ( ushort  regionID) [static]

Adds and starts a weather timer for this region.

Parameters:
regionID
static WeatherMgr DOL.GS.WeatherMgr.GetWeatherForRegion ( ushort  regionID) [static]

Gets a specific weather manager for a region.

Parameters:
regionIDThe region to retrieve the weather manager for
Returns:
The retrieved weather manager or null if none for this region
static bool DOL.GS.WeatherMgr.Load ( ) [static]

Initializes all weather manager instances for the regions.

Returns:
true if successfull
static void DOL.GS.WeatherMgr.RemoveRegion ( ushort  regionID) [static]

Stops and removes the weather timer for this region.

void DOL.GS.WeatherMgr.RestartStorm ( )

Restarts the storm with the current storm parameters.

void DOL.GS.WeatherMgr.StartStorm ( )

This method forces the weather for this region to start with a random intensity, no matter if it is already active or not.

void DOL.GS.WeatherMgr.StartStorm ( uint  x,
uint  duration,
ushort  speed,
ushort  fog,
ushort  intensity 
)

Starts the storm in the region

Parameters:
x
duration
speed
fog
intensity
void DOL.GS.WeatherMgr.StopStorm ( )

This method forces the weather for this region to stop if it is running.

static void DOL.GS.WeatherMgr.Unload ( ) [static]

Stops all weather managers.

static void DOL.GS.WeatherMgr.UpdatePlayerWeather ( GamePlayer  player) [static]

This method will be called from the PlayerInitRequestHandler.

Parameters:
playerThe player entering the region

Property Documentation

uint DOL.GS.WeatherMgr.CurrentWeatherLine [get]

Gets the weather line based on the time passed since the weather started.

bool DOL.GS.WeatherMgr.IsActive [get]

Gets if the weather manager currently is active.


The documentation for this class was generated from the following file:
 All Classes Namespaces Functions Variables Enumerations Properties Events