… | |
… | |
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 RUNTIME_PER_HOUR 180. |
|
|
30 | #define TICKS_PER_HOUR int (RUNTIME_PER_HOUR / MAX_TIME * 1e6) |
30 | |
31 | |
31 | /* game time */ |
32 | /* game time */ |
32 | #define HOURS_PER_DAY 28 |
33 | #define HOURS_PER_DAY 28 |
33 | #define DAYS_PER_WEEK 7 |
34 | #define DAYS_PER_WEEK 7 |
34 | #define WEEKS_PER_MONTH 5 |
35 | #define WEEKS_PER_MONTH 5 |
35 | #define MONTHS_PER_YEAR 17 |
36 | #define MONTHS_PER_YEAR 17 |
36 | |
37 | |
37 | /* convenience */ |
38 | /* convenience */ |
38 | #define WEEKS_PER_YEAR (WEEKS_PER_MONTH*MONTHS_PER_YEAR) |
39 | #define WEEKS_PER_YEAR (WEEKS_PER_MONTH * MONTHS_PER_YEAR) |
39 | #define DAYS_PER_MONTH (DAYS_PER_WEEK*WEEKS_PER_MONTH) |
40 | #define DAYS_PER_MONTH (DAYS_PER_WEEK * WEEKS_PER_MONTH) |
40 | #define DAYS_PER_YEAR (DAYS_PER_MONTH*MONTHS_PER_YEAR) |
41 | #define DAYS_PER_YEAR (DAYS_PER_MONTH * MONTHS_PER_YEAR) |
41 | #define HOURS_PER_WEEK (HOURS_PER_DAY*DAYS_PER_WEEK) |
42 | #define HOURS_PER_WEEK (HOURS_PER_DAY * DAYS_PER_WEEK) |
42 | #define HOURS_PER_MONTH (HOURS_PER_WEEK*WEEKS_PER_MONTH) |
43 | #define HOURS_PER_MONTH (HOURS_PER_WEEK * WEEKS_PER_MONTH) |
43 | #define HOURS_PER_YEAR (HOURS_PER_MONTH*MONTHS_PER_YEAR) |
44 | #define HOURS_PER_YEAR (HOURS_PER_MONTH * MONTHS_PER_YEAR) |
44 | |
45 | |
45 | #define LUNAR_DAYS DAYS_PER_MONTH |
46 | #define LUNAR_DAYS DAYS_PER_MONTH |
46 | |
47 | |
47 | typedef struct _timeofday { |
48 | struct timeofday_t |
|
|
49 | { |
48 | int year; |
50 | int year; |
49 | int month; |
51 | int month; |
50 | int day; |
52 | int day; |
51 | int dayofweek; |
53 | int dayofweek; |
52 | int hour; |
54 | int hour; |
53 | int minute; |
55 | int minute; |
54 | int weekofmonth; |
56 | int weekofmonth; |
55 | int season; |
57 | int season; |
56 | } timeofday_t; |
58 | }; |
57 | |
59 | |
58 | /* from common/time.c */ |
60 | /* from common/time.c */ |
59 | extern void get_tod(timeofday_t *tod); |
61 | extern void get_tod (timeofday_t *tod); |
60 | |
62 | |
|
|
63 | #if 0 |
61 | /* weather stuff */ |
64 | /* weather stuff */ |
62 | |
65 | |
63 | #define POLAR_BASE_TEMP 0 /* C */ |
66 | #define POLAR_BASE_TEMP 0 /* C */ |
64 | #define EQUATOR_BASE_TEMP 30 /* C */ |
67 | #define EQUATOR_BASE_TEMP 30 /* C */ |
65 | #define SEASONAL_ADJUST 10 /* polar distance */ |
68 | #define SEASONAL_ADJUST 10 /* polar distance */ |
… | |
… | |
130 | int tempmax; /* temp min/max */ |
133 | int tempmax; /* temp min/max */ |
131 | int elevmin; |
134 | int elevmin; |
132 | int elevmax; /* elevation min/max */ |
135 | int elevmax; /* elevation min/max */ |
133 | int season; /* 0=any or 1-5 */ |
136 | int season; /* 0=any or 1-5 */ |
134 | } weather_grow_t; |
137 | } weather_grow_t; |
|
|
138 | #endif |
135 | |
139 | |
136 | #endif /* _TOD_H_ */ |
140 | #endif |
|
|
141 | |