… | |
… | |
163 | */ |
163 | */ |
164 | INTERFACE_CLASS (region) |
164 | INTERFACE_CLASS (region) |
165 | struct region : zero_initialised |
165 | struct region : zero_initialised |
166 | { |
166 | { |
167 | region *ACC (RW, next); /* pointer to next region, NULL for the last one */ |
167 | region *ACC (RW, next); /* pointer to next region, NULL for the last one */ |
168 | char *ACC (RW, name); /* Shortend name of the region as maps refer to it */ |
168 | shstr ACC (RW, name); /* Shortend name of the region as maps refer to it */ |
169 | char *ACC (RW, parent_name); /* |
169 | shstr ACC (RW, parent_name); /* |
170 | * So that parent and child regions can be defined in |
170 | * So that parent and child regions can be defined in |
171 | * any order, we keep hold of the parent_name during |
171 | * any order, we keep hold of the parent_name during |
172 | * initialisation, and the children get assigned to their |
172 | * initialisation, and the children get assigned to their |
173 | * parents later. (before runtime on the server though) |
173 | * parents later. (before runtime on the server though) |
174 | * nothing outside the init code should ever use this value. |
174 | * nothing outside the init code should ever use this value. |
… | |
… | |
182 | * to be the same as name*/ |
182 | * to be the same as name*/ |
183 | char *ACC (RW, msg); /* the description of the region */ |
183 | char *ACC (RW, msg); /* the description of the region */ |
184 | uint32 ACC (RW, counter); /* A generic counter for holding temporary data. */ |
184 | uint32 ACC (RW, counter); /* A generic counter for holding temporary data. */ |
185 | sint8 ACC (RW, fallback); /* whether, in the event of a region not existing, |
185 | sint8 ACC (RW, fallback); /* whether, in the event of a region not existing, |
186 | * this should be the one we fall back on as the default */ |
186 | * this should be the one we fall back on as the default */ |
187 | char *ACC (RW, jailmap); /*where a player that is arrested in this region should be imprisoned. */ |
187 | shstr ACC (RW, jailmap); /*where a player that is arrested in this region should be imprisoned. */ |
188 | sint16 ACC (RW, jailx), ACC (RW, jaily); /* The coodinates in jailmap to which the player should be sent. */ |
188 | sint16 ACC (RW, jailx), ACC (RW, jaily); /* The coodinates in jailmap to which the player should be sent. */ |
189 | |
189 | |
190 | static region *default_region (); |
190 | static region *default_region (); |
191 | static region *find (const char *name); |
191 | static region *find (const char *name); |
|
|
192 | static region *find_fuzzy (const char *name); |
192 | }; |
193 | }; |
193 | |
194 | |
194 | struct shopitems : zero_initialised |
195 | struct shopitems : zero_initialised |
195 | { |
196 | { |
196 | const char *name; /* name of the item in question, null if it is the default item */ |
197 | const char *name; /* name of the item in question, null if it is the default item */ |