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

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines