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.80 by root, Thu Jul 26 00:27:08 2007 UTC vs.
Revision 1.84 by root, Fri Aug 24 00:26:10 2007 UTC

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]; }

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines