This class handles generation of any and all weather events in the game, including rain, snow, locust storms, day/night cycles, etc.
More...
#include <weathermanager.h>
|
void | BroadcastGameTime () |
|
void | BroadcastGameTimeSuperclients () |
|
int | GetGameTODDay () |
|
int | GetGameTODHour () |
|
int | GetGameTODMinute () |
|
int | GetGameTODMonth () |
|
int | GetGameTODYear () |
|
void | HandleWeatherEvent (psWeatherGameEvent *event) |
|
void | Initialize () |
|
void | QueueNextEvent (int delayticks, int eventtype, int eventvalue, int duration, int fade, const char *sector, psSectorInfo *si, uint clientnum=0, int r=0, int g=0, int b=0) |
|
void | SaveGameTime () |
|
void | SendClientGameTime (int cnum) |
|
void | SetGameTime (int hour, int minute) |
|
void | StartGameTime () |
| Look into the database for the saved time. More...
|
|
void | StartWeather (psSectorInfo *si, unsigned int type=0) |
| Starts automatic weather in a sector Allocates new events for snow, rain and fog. More...
|
|
void | StopWeather (psSectorInfo *si, unsigned int type=0) |
| Stops automatic weather in a sector Puts all events from the automatic weather (rain and snow for now) in the sector into the ignored array, removing them from the events array. More...
|
|
void | UpdateClient (uint32_t cnum) |
|
| WeatherManager (CacheManager *cachemanager) |
|
| ~WeatherManager () |
|
This class handles generation of any and all weather events in the game, including rain, snow, locust storms, day/night cycles, etc.
Definition at line 48 of file weathermanager.h.
WeatherManager::WeatherManager |
( |
CacheManager * |
cachemanager | ) |
|
WeatherManager::~WeatherManager |
( |
| ) |
|
void WeatherManager::BroadcastGameTime |
( |
| ) |
|
void WeatherManager::BroadcastGameTimeSuperclients |
( |
| ) |
|
int WeatherManager::GetGameTODDay |
( |
| ) |
|
|
inline |
int WeatherManager::GetGameTODHour |
( |
| ) |
|
|
inline |
int WeatherManager::GetGameTODMinute |
( |
| ) |
|
|
inline |
int WeatherManager::GetGameTODMonth |
( |
| ) |
|
|
inline |
int WeatherManager::GetGameTODYear |
( |
| ) |
|
|
inline |
void WeatherManager::Initialize |
( |
| ) |
|
void WeatherManager::QueueNextEvent |
( |
int |
delayticks, |
|
|
int |
eventtype, |
|
|
int |
eventvalue, |
|
|
int |
duration, |
|
|
int |
fade, |
|
|
const char * |
sector, |
|
|
psSectorInfo * |
si, |
|
|
uint |
clientnum = 0 , |
|
|
int |
r = 0 , |
|
|
int |
g = 0 , |
|
|
int |
b = 0 |
|
) |
| |
void WeatherManager::SaveGameTime |
( |
| ) |
|
void WeatherManager::SendClientGameTime |
( |
int |
cnum | ) |
|
void WeatherManager::SetGameTime |
( |
int |
hour, |
|
|
int |
minute |
|
) |
| |
void WeatherManager::StartGameTime |
( |
| ) |
|
Look into the database for the saved time.
This starts the event pushing for the time.
Starts automatic weather in a sector Allocates new events for snow, rain and fog.
- Parameters
-
si | The sector in which we start the automatic weather |
type | The weather type we will start. The default 0 does it for all. |
Stops automatic weather in a sector Puts all events from the automatic weather (rain and snow for now) in the sector into the ignored array, removing them from the events array.
- Parameters
-
si | The sector in which we stop the automatic weather |
type | The weather type we will stop. The default 0 does it for all. |
void WeatherManager::UpdateClient |
( |
uint32_t |
cnum | ) |
|
CS::Threading::Mutex WeatherManager::eventsMutex |
|
protected |
int WeatherManager::gameTimeDay |
|
protected |
int WeatherManager::gameTimeHour |
|
protected |
int WeatherManager::gameTimeMinute |
|
protected |
int WeatherManager::gameTimeMonth |
|
protected |
int WeatherManager::gameTimeYear |
|
protected |
csRandomGen* WeatherManager::randomgen |
|
protected |
The documentation for this class was generated from the following file: