1 | /* |
1 | /* |
2 | * This file is part of Deliantra, the Roguelike Realtime MMORPG. |
2 | * This file is part of Deliantra, the Roguelike Realtime MMORPG. |
3 | * |
3 | * |
4 | * Copyright (©) 2005,2006,2007 Marc Alexander Lehmann / Robin Redeker / the Deliantra team |
4 | * Copyright (©) 2005,2006,2007,2008 Marc Alexander Lehmann / Robin Redeker / the Deliantra team |
5 | * Copyright (©) 2002-2005,2007 Mark Wedel & Crossfire Development Team |
5 | * Copyright (©) 2002-2005,2007 Mark Wedel & Crossfire Development Team |
6 | * Copyright (©) 1992,2007 Frank Tore Johansen |
6 | * Copyright (©) 1992,2007 Frank Tore Johansen |
7 | * |
7 | * |
8 | * Deliantra is free software: you can redistribute it and/or modify |
8 | * Deliantra is free software: you can redistribute it and/or modify |
9 | * it under the terms of the GNU General Public License as published by |
9 | * it under the terms of the GNU General Public License as published by |
… | |
… | |
216 | uint16 ACC (RW, difficulty); /* What level the player should be to play here */ |
216 | uint16 ACC (RW, difficulty); /* What level the player should be to play here */ |
217 | |
217 | |
218 | bool ACC (RW, per_player); |
218 | bool ACC (RW, per_player); |
219 | bool ACC (RW, per_party); |
219 | bool ACC (RW, per_party); |
220 | bool ACC (RW, outdoor); /* True if an outdoor map */ |
220 | bool ACC (RW, outdoor); /* True if an outdoor map */ |
221 | bool ACC (RW, nodrop); /* avoid dropping anything on this map */ |
221 | bool ACC (RW, no_drop); /* avoid auto-dropping (on death) anything on this map */ |
222 | uint8 ACC (RW, darkness); /* indicates level of darkness of map */ |
222 | uint8 ACC (RW, darkness); /* indicates level of darkness of map */ |
223 | |
223 | |
224 | uint16 ACC (RW, enter_x); /* enter_x and enter_y are default entrance location */ |
224 | uint16 ACC (RW, enter_x); /* enter_x and enter_y are default entrance location */ |
225 | uint16 ACC (RW, enter_y); /* on the map if none are set in the exit */ |
225 | uint16 ACC (RW, enter_y); /* on the map if none are set in the exit */ |
226 | oblinkpt *buttons; /* Linked list of linked lists of buttons */ |
226 | oblinkpt *buttons; /* Linked list of linked lists of buttons */ |
… | |
… | |
325 | bool generate_random_map (random_map_params *RP); |
325 | bool generate_random_map (random_map_params *RP); |
326 | |
326 | |
327 | static maptile *find_async (const char *path, maptile *original = 0, bool load = true);//PERL |
327 | static maptile *find_async (const char *path, maptile *original = 0, bool load = true);//PERL |
328 | static maptile *find_sync (const char *path, maptile *original = 0);//PERL |
328 | static maptile *find_sync (const char *path, maptile *original = 0);//PERL |
329 | static maptile *find_style_sync (const char *dir, const char *file = 0);//PERL |
329 | static maptile *find_style_sync (const char *dir, const char *file = 0);//PERL |
330 | MTH object *pick_random_object () const; |
330 | object *pick_random_object (rand_gen &gen = rndm) const; |
331 | |
331 | |
332 | mapspace const &at (uint32 x, uint32 y) const { return spaces [x * height + y]; } |
332 | mapspace const &at (uint32 x, uint32 y) const { return spaces [x * height + y]; } |
333 | mapspace &at (uint32 x, uint32 y) { return spaces [x * height + y]; } |
333 | mapspace &at (uint32 x, uint32 y) { return spaces [x * height + y]; } |
334 | }; |
334 | }; |
335 | |
335 | |