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.15 by root, Tue Dec 23 06:58:23 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)
35 36
36/* game time */ 37/* game time */
37#define HOURS_PER_DAY 28 38#define HOURS_PER_DAY 28
38#define DAYS_PER_WEEK 7 39#define DAYS_PER_WEEK 7
39#define WEEKS_PER_MONTH 5 40#define WEEKS_PER_MONTH 5
40#define MONTHS_PER_YEAR 17 41#define MONTHS_PER_YEAR 17
42
43// one game minute is 3s
44// one game hour is 3m
45// one game day is 1h24s
46// one game week is 9h48s
47// one game month is 2d1h
48// one game year is 34d17h
41 49
42/* convenience */ 50/* convenience */
43#define WEEKS_PER_YEAR (WEEKS_PER_MONTH * MONTHS_PER_YEAR) 51#define WEEKS_PER_YEAR (WEEKS_PER_MONTH * MONTHS_PER_YEAR)
44#define DAYS_PER_MONTH (DAYS_PER_WEEK * WEEKS_PER_MONTH) 52#define DAYS_PER_MONTH (DAYS_PER_WEEK * WEEKS_PER_MONTH)
45#define DAYS_PER_YEAR (DAYS_PER_MONTH * MONTHS_PER_YEAR) 53#define DAYS_PER_YEAR (DAYS_PER_MONTH * MONTHS_PER_YEAR)
60 int weekofmonth; 68 int weekofmonth;
61 int season; 69 int season;
62}; 70};
63 71
64/* from common/time.c */ 72/* from common/time.c */
65extern void get_tod (timeofday_t *tod); 73void get_tod (timeofday_t *tod);
74char *format_tod (char *buf, int len, timeofday_t *tod);
75const char *get_current_tod_str ();
76void print_tod (object *op);
66 77
67#endif 78#endif
68 79

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines