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.2 by root, Tue Aug 29 08:01:36 2006 UTC

1/*
2 * static char *rcsid_tod_h =
3 * "$Id: tod.h,v 1.2 2006/08/29 08:01:36 root Exp $";
4 */
5
6/*
7 CrossFire, A Multiplayer game for X-windows
8
9 Copyright (C) 2003-2006 Mark Wedel & Crossfire Development Team
1/* Copyright 2000 Tim Rightnour */ 10 Copyright (C) 2000 Tim Rightnour
11 Copyright (C) 1992 Frank Tore Johansen
12
13 This program is free software; you can redistribute it and/or modify
14 it under the terms of the GNU General Public License as published by
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*/
2 29
3#ifndef _TOD_H_ 30#ifndef _TOD_H_
4#define _TOD_H_ 31#define _TOD_H_
5 32
6#define PTICKS_PER_CLOCK 1500 33#define PTICKS_PER_CLOCK 1500
20#define HOURS_PER_YEAR (HOURS_PER_MONTH*MONTHS_PER_YEAR) 47#define HOURS_PER_YEAR (HOURS_PER_MONTH*MONTHS_PER_YEAR)
21 48
22#define LUNAR_DAYS DAYS_PER_MONTH 49#define LUNAR_DAYS DAYS_PER_MONTH
23 50
24typedef struct _timeofday { 51typedef struct _timeofday {
25 int year; 52 int year;
26 int month; 53 int month;
27 int day; 54 int day;
28 int dayofweek; 55 int dayofweek;
29 int hour; 56 int hour;
30 int minute; 57 int minute;
31 int weekofmonth; 58 int weekofmonth;
32 int season; 59 int season;
33} timeofday_t; 60} timeofday_t;
34 61
35/* from common/time.c */ 62/* from common/time.c */
36extern void get_tod(timeofday_t *tod); 63extern void get_tod(timeofday_t *tod);
37 64
80#define SKY_SNOW 14 107#define SKY_SNOW 14
81#define SKY_HEAVY_SNOW 15 108#define SKY_HEAVY_SNOW 15
82#define SKY_BLIZZARD 16 109#define SKY_BLIZZARD 16
83 110
84typedef struct _weather_avoids { 111typedef struct _weather_avoids {
85 const char *name; 112 const char *name;
86 int snow; 113 int snow;
87 archetype *what; /*inited from name, faste to compare arch pointers than strings*/ 114 archetype *what; /*inited from name, faste to compare arch pointers than strings*/
88} weather_avoids_t; 115} weather_avoids_t;
89 116
90typedef struct _weather_replace { 117typedef struct _weather_replace {
91 const char *tile; 118 const char *tile;
92 const char *special_snow; 119 const char *special_snow;
93 const char *doublestack_arch; 120 const char *doublestack_arch;
94 int arch_or_name; 121 int arch_or_name;
95} weather_replace_t; 122} weather_replace_t;
96 123
97typedef struct _weather_grow { 124typedef struct _weather_grow {
98 const char *herb; /* arch name of item to grow */ 125 const char *herb; /* arch name of item to grow */
99 const char *tile; /* arch tile to grow on, NULL if anything */ 126 const char *tile; /* arch tile to grow on, NULL if anything */
100 int random; /* random factor. min 1, higher = lower chance of 127 int random; /* random factor. min 1, higher = lower chance of
101 * appearance */ 128 * appearance */
102 float rfmin; 129 float rfmin;
103 float rfmax; /* rainfall min/max (inches/day) */ 130 float rfmax; /* rainfall min/max (inches/day) */
104 int humin; 131 int humin;
105 int humax; /* humidity min/max */ 132 int humax; /* humidity min/max */
106 int tempmin; 133 int tempmin;
107 int tempmax; /* temp min/max */ 134 int tempmax; /* temp min/max */
108 int elevmin; 135 int elevmin;
109 int elevmax; /* elevation min/max */ 136 int elevmax; /* elevation min/max */
110 int season; /* 0=any or 1-5 */ 137 int season; /* 0=any or 1-5 */
111} weather_grow_t; 138} weather_grow_t;
112 139
113#endif /* _TOD_H_ */ 140#endif /* _TOD_H_ */

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines