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.2 by root, Tue Aug 29 08:01:36 2006 UTC vs.
Revision 1.9 by root, Tue Apr 17 10:06:33 2007 UTC

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

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines