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.1 by root, Fri Feb 3 07:12:51 2006 UTC vs.
Revision 1.7 by pippijn, Mon Jan 15 21:06:19 2007 UTC

1/*
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
1/* Copyright 2000 Tim Rightnour */ 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 */
2 25
3#ifndef _TOD_H_ 26#ifndef _TOD_H_
4#define _TOD_H_ 27#define _TOD_H_
5 28
6#define PTICKS_PER_CLOCK 1500 29#define PTICKS_PER_CLOCK 1500
20#define HOURS_PER_YEAR (HOURS_PER_MONTH*MONTHS_PER_YEAR) 43#define HOURS_PER_YEAR (HOURS_PER_MONTH*MONTHS_PER_YEAR)
21 44
22#define LUNAR_DAYS DAYS_PER_MONTH 45#define LUNAR_DAYS DAYS_PER_MONTH
23 46
24typedef struct _timeofday { 47typedef struct _timeofday {
25 int year; 48 int year;
26 int month; 49 int month;
27 int day; 50 int day;
28 int dayofweek; 51 int dayofweek;
29 int hour; 52 int hour;
30 int minute; 53 int minute;
31 int weekofmonth; 54 int weekofmonth;
32 int season; 55 int season;
33} timeofday_t; 56} timeofday_t;
34 57
35/* from common/time.c */ 58/* from common/time.c */
36extern void get_tod(timeofday_t *tod); 59extern void get_tod(timeofday_t *tod);
37 60
80#define SKY_SNOW 14 103#define SKY_SNOW 14
81#define SKY_HEAVY_SNOW 15 104#define SKY_HEAVY_SNOW 15
82#define SKY_BLIZZARD 16 105#define SKY_BLIZZARD 16
83 106
84typedef struct _weather_avoids { 107typedef struct _weather_avoids {
85 const char *name; 108 const char *name;
86 int snow; 109 int snow;
87 archetype *what; /*inited from name, faste to compare arch pointers than strings*/ 110 archetype *what; /*inited from name, faste to compare arch pointers than strings*/
88} weather_avoids_t; 111} weather_avoids_t;
89 112
90typedef struct _weather_replace { 113typedef struct _weather_replace {
91 const char *tile; 114 const char *tile;
92 const char *special_snow; 115 const char *special_snow;
93 const char *doublestack_arch; 116 const char *doublestack_arch;
94 int arch_or_name; 117 int arch_or_name;
95} weather_replace_t; 118} weather_replace_t;
96 119
97typedef struct _weather_grow { 120typedef struct _weather_grow {
98 const char *herb; /* arch name of item to grow */ 121 const char *herb; /* arch name of item to grow */
99 const char *tile; /* arch tile to grow on, NULL if anything */ 122 const char *tile; /* arch tile to grow on, NULL if anything */
100 int random; /* random factor. min 1, higher = lower chance of 123 int random; /* random factor. min 1, higher = lower chance of
101 * appearance */ 124 * appearance */
102 float rfmin; 125 float rfmin;
103 float rfmax; /* rainfall min/max (inches/day) */ 126 float rfmax; /* rainfall min/max (inches/day) */
104 int humin; 127 int humin;
105 int humax; /* humidity min/max */ 128 int humax; /* humidity min/max */
106 int tempmin; 129 int tempmin;
107 int tempmax; /* temp min/max */ 130 int tempmax; /* temp min/max */
108 int elevmin; 131 int elevmin;
109 int elevmax; /* elevation min/max */ 132 int elevmax; /* elevation min/max */
110 int season; /* 0=any or 1-5 */ 133 int season; /* 0=any or 1-5 */
111} weather_grow_t; 134} weather_grow_t;
112 135
113#endif /* _TOD_H_ */ 136#endif /* _TOD_H_ */

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines