… | |
… | |
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 */ |
65 | extern void get_tod (timeofday_t *tod); |
73 | void get_tod (timeofday_t *tod); |
|
|
74 | char *format_tod (char *buf, int len, timeofday_t *tod); |
|
|
75 | const char *get_current_tod_str (); |
|
|
76 | void print_tod (object *op); |
66 | |
77 | |
67 | #endif |
78 | #endif |
68 | |
79 | |