ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/deliantra/server/include/tod.h
(Generate patch)

Comparing deliantra/server/include/tod.h (file contents):
Revision 1.7 by pippijn, Mon Jan 15 21:06:19 2007 UTC vs.
Revision 1.10 by root, Wed Apr 25 18:47:50 2007 UTC

21 * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. 21 * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
22 * 22 *
23 * The authors can be reached via e-mail at crossfire@schmorp.de 23 * The authors can be reached via e-mail at crossfire@schmorp.de
24 */ 24 */
25 25
26#ifndef _TOD_H_ 26#ifndef TOD_H_
27#define _TOD_H_ 27#define TOD_H_
28 28
29#define PTICKS_PER_CLOCK 1500 29#define TICK (MAX_TIME * 1e-6)
30
31#define TICK2TIME(tick) (tstamp (tick) * TICK)
32#define TIME2TICK(time) tstamp ((time) / TICK)
33
34#define RUNTIME_PER_HOUR 180.
35#define TICKS_PER_HOUR int (RUNTIME_PER_HOUR / MAX_TIME * 1e6)
30 36
31/* game time */ 37/* game time */
32#define HOURS_PER_DAY 28 38#define HOURS_PER_DAY 28
33#define DAYS_PER_WEEK 7 39#define DAYS_PER_WEEK 7
34#define WEEKS_PER_MONTH 5 40#define WEEKS_PER_MONTH 5
35#define MONTHS_PER_YEAR 17 41#define MONTHS_PER_YEAR 17
36 42
37/* convenience */ 43/* convenience */
38#define WEEKS_PER_YEAR (WEEKS_PER_MONTH*MONTHS_PER_YEAR) 44#define WEEKS_PER_YEAR (WEEKS_PER_MONTH * MONTHS_PER_YEAR)
39#define DAYS_PER_MONTH (DAYS_PER_WEEK*WEEKS_PER_MONTH) 45#define DAYS_PER_MONTH (DAYS_PER_WEEK * WEEKS_PER_MONTH)
40#define DAYS_PER_YEAR (DAYS_PER_MONTH*MONTHS_PER_YEAR) 46#define DAYS_PER_YEAR (DAYS_PER_MONTH * MONTHS_PER_YEAR)
41#define HOURS_PER_WEEK (HOURS_PER_DAY*DAYS_PER_WEEK) 47#define HOURS_PER_WEEK (HOURS_PER_DAY * DAYS_PER_WEEK)
42#define HOURS_PER_MONTH (HOURS_PER_WEEK*WEEKS_PER_MONTH) 48#define HOURS_PER_MONTH (HOURS_PER_WEEK * WEEKS_PER_MONTH)
43#define HOURS_PER_YEAR (HOURS_PER_MONTH*MONTHS_PER_YEAR) 49#define HOURS_PER_YEAR (HOURS_PER_MONTH * MONTHS_PER_YEAR)
44 50
45#define LUNAR_DAYS DAYS_PER_MONTH 51#define LUNAR_DAYS DAYS_PER_MONTH
46 52
47typedef struct _timeofday { 53struct timeofday_t
54{
48 int year; 55 int year;
49 int month; 56 int month;
50 int day; 57 int day;
51 int dayofweek; 58 int dayofweek;
52 int hour; 59 int hour;
53 int minute; 60 int minute;
54 int weekofmonth; 61 int weekofmonth;
55 int season; 62 int season;
56} timeofday_t; 63};
57 64
58/* from common/time.c */ 65/* from common/time.c */
59extern void get_tod(timeofday_t *tod); 66extern void get_tod (timeofday_t *tod);
60 67
68#if 0
61/* weather stuff */ 69/* weather stuff */
62 70
63#define POLAR_BASE_TEMP 0 /* C */ 71#define POLAR_BASE_TEMP 0 /* C */
64#define EQUATOR_BASE_TEMP 30 /* C */ 72#define EQUATOR_BASE_TEMP 30 /* C */
65#define SEASONAL_ADJUST 10 /* polar distance */ 73#define SEASONAL_ADJUST 10 /* polar distance */
130 int tempmax; /* temp min/max */ 138 int tempmax; /* temp min/max */
131 int elevmin; 139 int elevmin;
132 int elevmax; /* elevation min/max */ 140 int elevmax; /* elevation min/max */
133 int season; /* 0=any or 1-5 */ 141 int season; /* 0=any or 1-5 */
134} weather_grow_t; 142} weather_grow_t;
143#endif
135 144
136#endif /* _TOD_H_ */ 145#endif
146

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines