--- deliantra/server/include/map.h 2007/02/16 19:43:41 1.68 +++ deliantra/server/include/map.h 2007/03/11 02:12:44 1.71 @@ -120,7 +120,7 @@ struct mapspace { object *bot, *top; /* lowest/highest object on this space */ - facetile *faces[MAP_LAYERS]; /* faces for the 3 layers */ + faceidx faces[MAP_LAYERS]; /* faces for the 3 layers */ object *faces_obj[MAP_LAYERS];/* face objects for the 3 layers */ uint8 flags_; /* flags about this space (see the P_ values above) */ sint8 light; /* How much light this space provides */ @@ -194,7 +194,7 @@ extern regionvec regions; #define for_all_regions(var) \ - for (int _i = 0; _i < regions.size (); ++_i) \ + for (unsigned _i = 0; _i < regions.size (); ++_i) \ declvar (region *, var, regions [_i]) struct shopitems : zero_initialised @@ -357,9 +357,10 @@ void make_map_floor (char **layout, char *floorstyle, random_map_params *RP); bool generate_random_map (random_map_params *RP); - static maptile *find_sync (const char *path, maptile *original = 0);//PERL - // async prefetch static maptile *find_async (const char *path, maptile *original = 0);//PERL + static maptile *find_sync (const char *path, maptile *original = 0);//PERL + static maptile *find_style_sync (const char *dir, const char *file = 0);//PERL + MTH object *pick_random_object () const; mapspace const &at (uint32 x, uint32 y) const { return spaces [x * height + y]; } mapspace &at (uint32 x, uint32 y) { return spaces [x * height + y]; }