… | |
… | |
212 | * be loaded before used. The map,omap and map_ob |
212 | * be loaded before used. The map,omap and map_ob |
213 | * arrays will be allocated when the map is loaded */ |
213 | * arrays will be allocated when the map is loaded */ |
214 | sint16 players; /* How many players are on this map right now */ |
214 | sint16 players; /* How many players are on this map right now */ |
215 | uint16 ACC (RW, difficulty); /* What level the player should be to play here */ |
215 | uint16 ACC (RW, difficulty); /* What level the player should be to play here */ |
216 | |
216 | |
217 | bool ACC (RW, active); // wether this map is active or not |
|
|
218 | bool ACC (RW, per_player); |
217 | bool ACC (RW, per_player); |
219 | bool ACC (RW, per_party); |
218 | bool ACC (RW, per_party); |
220 | bool ACC (RW, outdoor); /* True if an outdoor map */ |
219 | bool ACC (RW, outdoor); /* True if an outdoor map */ |
221 | bool ACC (RW, nodrop); /* avoid dropping anything on this map */ |
220 | bool ACC (RW, nodrop); /* avoid dropping anything on this map */ |
222 | uint8 ACC (RW, darkness); /* indicates level of darkness of map */ |
221 | uint8 ACC (RW, darkness); /* indicates level of darkness of map */ |
… | |
… | |
300 | |
299 | |
301 | MTH object *insert (object *op, int x, int y, object *originator = 0, int flags = 0); |
300 | MTH object *insert (object *op, int x, int y, object *originator = 0, int flags = 0); |
302 | |
301 | |
303 | MTH void touch () { last_access = runtime; } |
302 | MTH void touch () { last_access = runtime; } |
304 | |
303 | |
|
|
304 | MTH bool tile_available (int dir, bool load = true); |
|
|
305 | |
305 | // find the map that is at coordinate x|y relative to this map |
306 | // find the map that is at coordinate x|y relative to this map |
306 | // TODO: need a better way than passing by reference |
307 | // TODO: need a better way than passing by reference |
307 | // TODO: make perl interface |
308 | // TODO: make perl interface |
308 | maptile *xy_find (sint16 &x, sint16 &y); |
309 | maptile *xy_find (sint16 &x, sint16 &y); |
309 | |
310 | |
… | |
… | |
320 | } |
321 | } |
321 | |
322 | |
322 | void make_map_floor (char **layout, char *floorstyle, random_map_params *RP); |
323 | void make_map_floor (char **layout, char *floorstyle, random_map_params *RP); |
323 | bool generate_random_map (random_map_params *RP); |
324 | bool generate_random_map (random_map_params *RP); |
324 | |
325 | |
325 | static maptile *find_async (const char *path, maptile *original = 0);//PERL |
326 | static maptile *find_async (const char *path, maptile *original = 0, bool load = true);//PERL |
326 | static maptile *find_sync (const char *path, maptile *original = 0);//PERL |
327 | static maptile *find_sync (const char *path, maptile *original = 0);//PERL |
327 | static maptile *find_style_sync (const char *dir, const char *file = 0);//PERL |
328 | static maptile *find_style_sync (const char *dir, const char *file = 0);//PERL |
328 | MTH object *pick_random_object () const; |
329 | MTH object *pick_random_object () const; |
329 | |
330 | |
330 | mapspace const &at (uint32 x, uint32 y) const { return spaces [x * height + y]; } |
331 | mapspace const &at (uint32 x, uint32 y) const { return spaces [x * height + y]; } |