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.11 by root, Mon May 28 21:15:56 2007 UTC vs.
Revision 1.14 by root, Sun Apr 20 05:24:55 2008 UTC

1/* 1/*
2 * This file is part of Crossfire TRT, the Multiplayer Online Role Playing Game. 2 * This file is part of Deliantra, the Roguelike Realtime MMORPG.
3 * 3 *
4 * Copyright (©) 2006,2007 Marc Alexander Lehmann / Robin Redeker / the Crossfire TRT team 4 * Copyright (©) 2006,2007 Marc Alexander Lehmann / Robin Redeker / the Deliantra team
5 * Copyright (©) 2003-2006,2007 Mark Wedel & Crossfire Development Team 5 * Copyright (©) 2003-2006,2007 Mark Wedel & Crossfire Development Team
6 * Copyright (©) 2000,2007 Tim Rightnour 6 * Copyright (©) 2000,2007 Tim Rightnour
7 * Copyright (©) 1992,2007 Frank Tore Johansen 7 * Copyright (©) 1992,2007 Frank Tore Johansen
8 * 8 *
9 * Crossfire TRT is free software; you can redistribute it and/or modify it 9 * Deliantra is free software: you can redistribute it and/or modify
10 * under the terms of the GNU General Public License as published by the Free 10 * it under the terms of the GNU General Public License as published by
11 * Software Foundation; either version 2 of the License, or (at your option) 11 * the Free Software Foundation, either version 3 of the License, or
12 * any later version. 12 * (at your option) any later version.
13 * 13 *
14 * This program is distributed in the hope that it will be useful, but 14 * This program is distributed in the hope that it will be useful,
15 * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY 15 * but WITHOUT ANY WARRANTY; without even the implied warranty of
16 * or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 16 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17 * for more details. 17 * GNU General Public License for more details.
18 * 18 *
19 * You should have received a copy of the GNU General Public License along 19 * You should have received a copy of the GNU General Public License
20 * with Crossfire TRT; if not, write to the Free Software Foundation, Inc. 51 20 * along with this program. If not, see <http://www.gnu.org/licenses/>.
21 * Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
22 * 21 *
23 * The authors can be reached via e-mail to <crossfire@schmorp.de> 22 * The authors can be reached via e-mail to <support@deliantra.net>
24 */ 23 */
25 24
26#ifndef TOD_H_ 25#ifndef TOD_H_
27#define TOD_H_ 26#define TOD_H_
28 27
63}; 62};
64 63
65/* from common/time.c */ 64/* from common/time.c */
66extern void get_tod (timeofday_t *tod); 65extern void get_tod (timeofday_t *tod);
67 66
68#if 0
69/* weather stuff */
70
71#define POLAR_BASE_TEMP 0 /* C */
72#define EQUATOR_BASE_TEMP 30 /* C */
73#define SEASONAL_ADJUST 10 /* polar distance */
74#define GULF_STREAM_WIDTH 3 /* width of gulf stream */
75#define GULF_STREAM_BASE_SPEED 40 /* base speed of gulf stream */
76
77/* don't muck with these unless you are sure you know what they do */
78#define PRESSURE_ITERATIONS 30
79#define PRESSURE_AREA 180
80#define PRESSURE_ROUNDING_FACTOR 2
81#define PRESSURE_ROUNDING_ITER 1
82#define PRESSURE_SPIKES 3
83#define PRESSURE_MAX 1040
84#define PRESSURE_MIN 960
85
86/* This is a multiplier for the wind caused by pressure differences.
87 * The type of overal climate you get depends on this.
88 * Too little wind, and the rain hugs the coast.
89 * Too much wind, and there are hurricanes and blizzards everywhere.
90 * 1 is too little.
91 */
92#define WIND_FACTOR 4.0
93
94/* editing the below might require actual changes to code */
95#define WEATHERMAPTILESX 100
96#define WEATHERMAPTILESY 100
97
98/* sky conditions */
99#define SKY_CLEAR 0
100#define SKY_LIGHTCLOUD 1
101#define SKY_OVERCAST 2
102#define SKY_LIGHT_RAIN 3
103#define SKY_RAIN 4 /* rain -> storm has lightning */
104#define SKY_HEAVY_RAIN 5
105#define SKY_HURRICANE 6
106/* wierd weather 7-12 */
107#define SKY_FOG 7
108#define SKY_HAIL 8
109/* snow */
110#define SKY_LIGHT_SNOW 13 /* add 10 to rain to get snow */
111#define SKY_SNOW 14
112#define SKY_HEAVY_SNOW 15
113#define SKY_BLIZZARD 16
114
115typedef struct _weather_avoids {
116 const char *name;
117 int snow;
118 archetype *what; /*inited from name, faste to compare arch pointers than strings*/
119} weather_avoids_t;
120
121typedef struct _weather_replace {
122 const char *tile;
123 const char *special_snow;
124 const char *doublestack_arch;
125 int arch_or_name;
126} weather_replace_t;
127
128typedef struct _weather_grow {
129 const char *herb; /* arch name of item to grow */
130 const char *tile; /* arch tile to grow on, NULL if anything */
131 int random; /* random factor. min 1, higher = lower chance of
132 * appearance */
133 float rfmin;
134 float rfmax; /* rainfall min/max (inches/day) */
135 int humin;
136 int humax; /* humidity min/max */
137 int tempmin;
138 int tempmax; /* temp min/max */
139 int elevmin;
140 int elevmax; /* elevation min/max */
141 int season; /* 0=any or 1-5 */
142} weather_grow_t;
143#endif 67#endif
144 68
145#endif
146

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines