ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/deliantra/server/include/map.h
(Generate patch)

Comparing deliantra/server/include/map.h (file contents):
Revision 1.73 by root, Sat Apr 14 07:23:00 2007 UTC vs.
Revision 1.74 by root, Thu Apr 19 16:23:47 2007 UTC

156 156
157 // return the item volume on this mapspace in cm³ 157 // return the item volume on this mapspace in cm³
158 uint64 volume () const; 158 uint64 volume () const;
159}; 159};
160 160
161/*
162 * Each map is in a given region of the game world and links to a region definiton, so
163 * they have to appear here in the headers, before the mapdef
164 */
165INTERFACE_CLASS (region)
166struct region : zero_initialised
167{
168 shstr ACC (RW, name); /* Shortend name of the region as maps refer to it */
169 shstr ACC (RW, match); // a perl regex that matches map paths
170 region *ACC (RW, parent); /*
171 * Pointer to the region that is a parent of the current
172 * region, if a value isn't defined in the current region
173 * we traverse this series of pointers until it is.
174 */
175 shstr ACC (RW, longname); /* Official title of the region, this might be defined
176 * to be the same as name*/
177 shstr ACC (RW, msg); /* the description of the region */
178 shstr ACC (RW, jailmap); /*where a player that is arrested in this region should be imprisoned. */
179 int ACC (RW, index);
180 uint32 ACC (RW, counter); /* A generic counter for holding temporary data. */
181 sint16 ACC (RW, jailx), ACC (RW, jaily);/* The coodinates in jailmap to which the player should be sent. */
182 bool ACC (RW, fallback); /* whether, in the event of a region not existing,
183 * this should be the one we fall back on as the default */
184
185 static region *default_region ();
186 static region *find (const char *name);
187 static region *find_fuzzy (const char *name);
188 static region *read (object_thawer &f);
189};
190
191typedef object_vector<region, &region::index> regionvec;
192
193extern regionvec regions;
194
195#define for_all_regions(var) \
196 for (unsigned _i = 0; _i < regions.size (); ++_i) \
197 declvar (region *, var, regions [_i])
198
199struct shopitems : zero_initialised 161struct shopitems : zero_initialised
200{ 162{
201 const char *name; /* name of the item in question, null if it is the default item */ 163 const char *name; /* name of the item in question, null if it is the default item */
202 const char *name_pl; /* plural name */ 164 const char *name_pl; /* plural name */
203 int typenum; /* itemtype number we need to match 0 if it is the default price */ 165 int typenum; /* itemtype number we need to match 0 if it is the default price */

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines