![]() |
Crossfire Server, Trunk
1.75.0
|
#include <global.h>
#include <tod.h>
#include <map.h>
#include <sproto.h>
#include <assert.h>
#include <string.h>
Go to the source code of this file.
Functions | |
static void | dawn_to_dusk (const timeofday_t *tod) |
Compute the darkness level for all loaded maps in the game. More... | |
int | get_world_darkness () |
Get the darkness of the world map at this point. More... | |
void | set_darkness_map (mapstruct *m) |
Set the darkness level for a map, based on the time of the day. More... | |
void | tick_the_clock (void) |
This performs the basic function of advancing the clock one tick forward. More... | |
Variables | |
static const int | season_timechange [5][HOURS_PER_DAY] |
How to alter darkness, based on time of day and season. More... | |
Time-related functions.
Definition in file weather.cpp.
|
static |
Compute the darkness level for all loaded maps in the game.
tod | time of day to compute darkness for. |
Definition at line 90 of file weather.cpp.
References change_map_light(), first_map, timeofday_t::hour, m, timeofday_t::season, and season_timechange.
Referenced by tick_the_clock().
int get_world_darkness | ( | ) |
Get the darkness of the world map at this point.
Since the darkness of the world map is uniform, we can get away with this calculation.
Definition at line 72 of file weather.cpp.
References get_tod(), timeofday_t::hour, timeofday_t::season, and season_timechange.
Referenced by update_humid().
void set_darkness_map | ( | mapstruct * | m | ) |
Set the darkness level for a map, based on the time of the day.
m | map to alter. |
Definition at line 46 of file weather.cpp.
References change_map_light(), get_tod(), timeofday_t::hour, HOURS_PER_DAY, m, timeofday_t::season, and season_timechange.
Referenced by generate_random_map(), and ready_map_name().
void tick_the_clock | ( | void | ) |
This performs the basic function of advancing the clock one tick forward.
Every 20 ticks, the clock is saved to disk. It is also saved on shutdown. Any time dependant functions should be called from this function, and probably be passed tod as an argument. Please don't modify tod in the dependant function.
Definition at line 116 of file weather.cpp.
References dawn_to_dusk(), get_tod(), todtick, and write_todclock().
Referenced by do_specials().
|
static |
How to alter darkness, based on time of day and season.
Definition at line 31 of file weather.cpp.
Referenced by dawn_to_dusk(), get_world_darkness(), and set_darkness_map().