… | |
… | |
153 | if (op->type == PLAYER) |
153 | if (op->type == PLAYER) |
154 | return op; |
154 | return op; |
155 | |
155 | |
156 | return 0; |
156 | return 0; |
157 | } |
157 | } |
|
|
158 | |
|
|
159 | // return the item volume on this mapspace in cm³ |
|
|
160 | uint64 volume () const; |
158 | }; |
161 | }; |
159 | |
162 | |
160 | /* |
163 | /* |
161 | * Each map is in a given region of the game world and links to a region definiton, so |
164 | * Each map is in a given region of the game world and links to a region definiton, so |
162 | * they have to appear here in the headers, before the mapdef |
165 | * they have to appear here in the headers, before the mapdef |
… | |
… | |
181 | * this should be the one we fall back on as the default */ |
184 | * this should be the one we fall back on as the default */ |
182 | |
185 | |
183 | static region *default_region (); |
186 | static region *default_region (); |
184 | static region *find (const char *name); |
187 | static region *find (const char *name); |
185 | static region *find_fuzzy (const char *name); |
188 | static region *find_fuzzy (const char *name); |
|
|
189 | static region *read (object_thawer &f); |
186 | }; |
190 | }; |
187 | |
191 | |
188 | typedef object_vector<region, ®ion::index> regionvec; |
192 | typedef object_vector<region, ®ion::index> regionvec; |
189 | |
193 | |
190 | extern regionvec regions; |
194 | extern regionvec regions; |
… | |
… | |
272 | shstr ACC (RW, msg); /* Message map creator may have left */ |
276 | shstr ACC (RW, msg); /* Message map creator may have left */ |
273 | shstr ACC (RW, maplore); /* Map lore information */ |
277 | shstr ACC (RW, maplore); /* Map lore information */ |
274 | shstr ACC (RW, tile_path[4]); /* path to adjoining maps */ |
278 | shstr ACC (RW, tile_path[4]); /* path to adjoining maps */ |
275 | maptile *ACC (RW, tile_map[4]); /* Next map, linked list */ |
279 | maptile *ACC (RW, tile_map[4]); /* Next map, linked list */ |
276 | shstr ACC (RW, path); /* Filename of the map */ |
280 | shstr ACC (RW, path); /* Filename of the map */ |
|
|
281 | int ACC (RW, max_nrof); // maximum nrof of any single item on a mapspace |
|
|
282 | uint64 ACC (RW, max_volume); // maximum volume for all items on a mapspace |
277 | |
283 | |
278 | MTH void activate (); |
284 | MTH void activate (); |
279 | MTH void deactivate (); |
285 | MTH void deactivate (); |
280 | |
286 | |
281 | // allocates all (empty) mapspace |
287 | // allocates all (empty) mapspace |