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.3 by root, Sat Sep 16 22:06:17 2006 UTC vs.
Revision 1.8 by root, Sat Mar 17 22:11:23 2007 UTC

1/* 1/*
2 CrossFire, A Multiplayer game for X-windows 2 * CrossFire, A Multiplayer game for X-windows
3 *
4 * Copyright (C) 2006, 2007 Marc Lehmann & Crossfire+ Development Team
5 * Copyright (C) 2003-2006 Mark Wedel & Crossfire Development Team
6 * Copyright (C) 2000 Tim Rightnour
7 * Copyright (C) 1992 Frank Tore Johansen
8 *
9 * This program is free software; you can redistribute it and/or modify
10 * it under the terms of the GNU General Public License as published by
11 * the Free Software Foundation; either version 2 of the License, or
12 * (at your option) any later version.
13 *
14 * This program is distributed in the hope that it will be useful,
15 * but WITHOUT ANY WARRANTY; without even the implied warranty of
16 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17 * GNU General Public License for more details.
18 *
19 * You should have received a copy of the GNU General Public License
20 * along with this program; if not, write to the Free Software
21 * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
22 *
23 * The authors can be reached via e-mail at crossfire@schmorp.de
24 */
3 25
4 Copyright (C) 2003-2006 Mark Wedel & Crossfire Development Team 26#ifndef TOD_H_
5 Copyright (C) 2000 Tim Rightnour 27#define TOD_H_
6 Copyright (C) 1992 Frank Tore Johansen
7 28
8 This program is free software; you can redistribute it and/or modify 29#define RUNTIME_PER_HOUR 180.
9 it under the terms of the GNU General Public License as published by 30#define TICKS_PER_HOUR int (RUNTIME_PER_HOUR / MAX_TIME * 1e6)
10 the Free Software Foundation; either version 2 of the License, or
11 (at your option) any later version.
12
13 This program is distributed in the hope that it will be useful,
14 but WITHOUT ANY WARRANTY; without even the implied warranty of
15 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16 GNU General Public License for more details.
17
18 You should have received a copy of the GNU General Public License
19 along with this program; if not, write to the Free Software
20 Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
21
22 The authors can be reached via e-mail at crossfire-devel@real-time.com
23*/
24
25#ifndef _TOD_H_
26#define _TOD_H_
27
28#define PTICKS_PER_CLOCK 1500
29 31
30/* game time */ 32/* game time */
31#define HOURS_PER_DAY 28 33#define HOURS_PER_DAY 28
32#define DAYS_PER_WEEK 7 34#define DAYS_PER_WEEK 7
33#define WEEKS_PER_MONTH 5 35#define WEEKS_PER_MONTH 5
34#define MONTHS_PER_YEAR 17 36#define MONTHS_PER_YEAR 17
35 37
36/* convenience */ 38/* convenience */
37#define WEEKS_PER_YEAR (WEEKS_PER_MONTH*MONTHS_PER_YEAR) 39#define WEEKS_PER_YEAR (WEEKS_PER_MONTH * MONTHS_PER_YEAR)
38#define DAYS_PER_MONTH (DAYS_PER_WEEK*WEEKS_PER_MONTH) 40#define DAYS_PER_MONTH (DAYS_PER_WEEK * WEEKS_PER_MONTH)
39#define DAYS_PER_YEAR (DAYS_PER_MONTH*MONTHS_PER_YEAR) 41#define DAYS_PER_YEAR (DAYS_PER_MONTH * MONTHS_PER_YEAR)
40#define HOURS_PER_WEEK (HOURS_PER_DAY*DAYS_PER_WEEK) 42#define HOURS_PER_WEEK (HOURS_PER_DAY * DAYS_PER_WEEK)
41#define HOURS_PER_MONTH (HOURS_PER_WEEK*WEEKS_PER_MONTH) 43#define HOURS_PER_MONTH (HOURS_PER_WEEK * WEEKS_PER_MONTH)
42#define HOURS_PER_YEAR (HOURS_PER_MONTH*MONTHS_PER_YEAR) 44#define HOURS_PER_YEAR (HOURS_PER_MONTH * MONTHS_PER_YEAR)
43 45
44#define LUNAR_DAYS DAYS_PER_MONTH 46#define LUNAR_DAYS DAYS_PER_MONTH
45 47
46typedef struct _timeofday { 48struct timeofday_t
49{
47 int year; 50 int year;
48 int month; 51 int month;
49 int day; 52 int day;
50 int dayofweek; 53 int dayofweek;
51 int hour; 54 int hour;
52 int minute; 55 int minute;
53 int weekofmonth; 56 int weekofmonth;
54 int season; 57 int season;
55} timeofday_t; 58};
56 59
57/* from common/time.c */ 60/* from common/time.c */
58extern void get_tod(timeofday_t *tod); 61extern void get_tod (timeofday_t *tod);
59 62
63#if 0
60/* weather stuff */ 64/* weather stuff */
61 65
62#define POLAR_BASE_TEMP 0 /* C */ 66#define POLAR_BASE_TEMP 0 /* C */
63#define EQUATOR_BASE_TEMP 30 /* C */ 67#define EQUATOR_BASE_TEMP 30 /* C */
64#define SEASONAL_ADJUST 10 /* polar distance */ 68#define SEASONAL_ADJUST 10 /* polar distance */
129 int tempmax; /* temp min/max */ 133 int tempmax; /* temp min/max */
130 int elevmin; 134 int elevmin;
131 int elevmax; /* elevation min/max */ 135 int elevmax; /* elevation min/max */
132 int season; /* 0=any or 1-5 */ 136 int season; /* 0=any or 1-5 */
133} weather_grow_t; 137} weather_grow_t;
138#endif
134 139
135#endif /* _TOD_H_ */ 140#endif
141

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines