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.14 by root, Sun Apr 20 05:24:55 2008 UTC vs.
Revision 1.16 by root, Sun Dec 28 06:59:27 2008 UTC

28#define TICK (MAX_TIME * 1e-6) 28#define TICK (MAX_TIME * 1e-6)
29 29
30#define TICK2TIME(tick) (tstamp (tick) * TICK) 30#define TICK2TIME(tick) (tstamp (tick) * TICK)
31#define TIME2TICK(time) tstamp ((time) / TICK) 31#define TIME2TICK(time) tstamp ((time) / TICK)
32 32
33#define RUNTIME_PER_HOUR 180. 33#define RUNTIME_PER_MINUTE 3.
34#define RUNTIME_PER_HOUR (RUNTIME_PER_MINUTE * 60.)
34#define TICKS_PER_HOUR int (RUNTIME_PER_HOUR / MAX_TIME * 1e6) 35#define TICKS_PER_HOUR int (RUNTIME_PER_HOUR / MAX_TIME * 1e6)
36
37// the first year in the game
38#define EPOCH 8437
35 39
36/* game time */ 40/* game time */
37#define HOURS_PER_DAY 28 41#define HOURS_PER_DAY 28
38#define DAYS_PER_WEEK 7 42#define DAYS_PER_WEEK 7
39#define WEEKS_PER_MONTH 5 43#define WEEKS_PER_MONTH 5
40#define MONTHS_PER_YEAR 17 44#define MONTHS_PER_YEAR 17
45
46// one game minute is 3s
47// one game hour is 3m
48// one game day is 1h24s
49// one game week is 9h48s
50// one game month is 2d1h
51// one game year is 34d17h
41 52
42/* convenience */ 53/* convenience */
43#define WEEKS_PER_YEAR (WEEKS_PER_MONTH * MONTHS_PER_YEAR) 54#define WEEKS_PER_YEAR (WEEKS_PER_MONTH * MONTHS_PER_YEAR)
44#define DAYS_PER_MONTH (DAYS_PER_WEEK * WEEKS_PER_MONTH) 55#define DAYS_PER_MONTH (DAYS_PER_WEEK * WEEKS_PER_MONTH)
45#define DAYS_PER_YEAR (DAYS_PER_MONTH * MONTHS_PER_YEAR) 56#define DAYS_PER_YEAR (DAYS_PER_MONTH * MONTHS_PER_YEAR)
60 int weekofmonth; 71 int weekofmonth;
61 int season; 72 int season;
62}; 73};
63 74
64/* from common/time.c */ 75/* from common/time.c */
65extern void get_tod (timeofday_t *tod); 76void get_tod (timeofday_t *tod);
77char *format_tod (char *buf, int len, timeofday_t *tod);
78const char *get_current_tod_str ();
79void print_tod (object *op);
66 80
67#endif 81#endif
68 82

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines