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.13 by root, Thu Nov 8 19:43:25 2007 UTC vs.
Revision 1.14 by root, Sun Apr 20 05:24:55 2008 UTC

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