… | |
… | |
154 | return op; |
154 | return op; |
155 | |
155 | |
156 | return 0; |
156 | return 0; |
157 | } |
157 | } |
158 | |
158 | |
159 | // return the item volume on this mapspace in kg/m³ |
159 | // return the item volume on this mapspace in cm³ |
160 | uint64 volume (); |
160 | uint64 volume () const; |
161 | }; |
161 | }; |
162 | |
162 | |
163 | /* |
163 | /* |
164 | * 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 |
165 | * they have to appear here in the headers, before the mapdef |
165 | * they have to appear here in the headers, before the mapdef |
… | |
… | |
184 | * 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 */ |
185 | |
185 | |
186 | static region *default_region (); |
186 | static region *default_region (); |
187 | static region *find (const char *name); |
187 | static region *find (const char *name); |
188 | static region *find_fuzzy (const char *name); |
188 | static region *find_fuzzy (const char *name); |
|
|
189 | static region *load (object_thawer &f); |
189 | }; |
190 | }; |
190 | |
191 | |
191 | typedef object_vector<region, ®ion::index> regionvec; |
192 | typedef object_vector<region, ®ion::index> regionvec; |
192 | |
193 | |
193 | extern regionvec regions; |
194 | extern regionvec regions; |
… | |
… | |
275 | shstr ACC (RW, msg); /* Message map creator may have left */ |
276 | shstr ACC (RW, msg); /* Message map creator may have left */ |
276 | shstr ACC (RW, maplore); /* Map lore information */ |
277 | shstr ACC (RW, maplore); /* Map lore information */ |
277 | shstr ACC (RW, tile_path[4]); /* path to adjoining maps */ |
278 | shstr ACC (RW, tile_path[4]); /* path to adjoining maps */ |
278 | maptile *ACC (RW, tile_map[4]); /* Next map, linked list */ |
279 | maptile *ACC (RW, tile_map[4]); /* Next map, linked list */ |
279 | 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 |
280 | |
283 | |
281 | MTH void activate (); |
284 | MTH void activate (); |
282 | MTH void deactivate (); |
285 | MTH void deactivate (); |
283 | |
286 | |
284 | // allocates all (empty) mapspace |
287 | // allocates all (empty) mapspace |