ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/deliantra/server/include/region.h
(Generate patch)

Comparing deliantra/server/include/region.h (file contents):
Revision 1.1 by root, Thu Apr 19 16:23:47 2007 UTC vs.
Revision 1.5 by root, Sun Jun 24 00:33:54 2007 UTC

1/* 1/*
2 * CrossFire, A Multiplayer game 2 * This file is part of Crossfire TRT, the Multiplayer Online Role Playing Game.
3 * 3 *
4 * Copyright (C) 2005, 2006, 2007 Marc Lehmann & Crossfire+ Development Team 4 * Copyright (©) 2005,2006,2007 Marc Alexander Lehmann / Robin Redeker / the Crossfire TRT team
5 * Copyright (C) 2002-2005 Mark Wedel & Crossfire Development Team 5 * Copyright (©) 2002-2005,2007 Mark Wedel & Crossfire Development Team
6 * Copyright (C) 1992 Frank Tore Johansen 6 * Copyright (©) 1992,2007 Frank Tore Johansen
7 * 7 *
8 * This program is free software; you can redistribute it and/or modify 8 * Crossfire TRT is free software; you can redistribute it and/or modify it
9 * it under the terms of the GNU General Public License as published by 9 * under the terms of the GNU General Public License as published by the Free
10 * the Free Software Foundation; either version 2 of the License, or 10 * Software Foundation; either version 2 of the License, or (at your option)
11 * (at your option) any later version. 11 * any later version.
12 * 12 *
13 * This program is distributed in the hope that it will be useful, 13 * This program is distributed in the hope that it will be useful, but
14 * but WITHOUT ANY WARRANTY; without even the implied warranty of 14 * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
15 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 15 * or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
16 * GNU General Public License for more details. 16 * for more details.
17 * 17 *
18 * You should have received a copy of the GNU General Public License 18 * You should have received a copy of the GNU General Public License along
19 * along with this program; if not, write to the Free Software 19 * with Crossfire TRT; if not, write to the Free Software Foundation, Inc. 51
20 * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. 20 * Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
21 * 21 *
22 * The authors can be reached via e-mail at crossfire@schmorp.de 22 * The authors can be reached via e-mail to <crossfire@schmorp.de>
23 */ 23 */
24 24
25/* 25/*
26 * The maptile is allocated each time a new map is opened. 26 * The maptile is allocated each time a new map is opened.
27 * It contains pointers (very indirectly) to all objects on the map. 27 * It contains pointers (very indirectly) to all objects on the map.
46 */ 46 */
47 shstr ACC (RW, longname); /* Official title of the region, this might be defined 47 shstr ACC (RW, longname); /* Official title of the region, this might be defined
48 * to be the same as name*/ 48 * to be the same as name*/
49 shstr ACC (RW, msg); /* the description of the region */ 49 shstr ACC (RW, msg); /* the description of the region */
50 shstr ACC (RW, jailmap); /*where a player that is arrested in this region should be imprisoned. */ 50 shstr ACC (RW, jailmap); /*where a player that is arrested in this region should be imprisoned. */
51 int ACC (RW, index); 51 sint16 ACC (RW, jailx), ACC (RW, jaily);/* The coodinates in jailmap to which the player should be sent. */
52 shstr ACC (RW, portalmap);
53 sint16 ACC (RW, portalx), ACC (RW, portaly);
54 object_vector_index ACC (RW, index);
52 uint32 ACC (RW, counter); /* A generic counter for holding temporary data. */ 55 uint32 ACC (RW, counter); /* A generic counter for holding temporary data. */
53 sint16 ACC (RW, jailx), ACC (RW, jaily);/* The coodinates in jailmap to which the player should be sent. */
54 bool ACC (RW, fallback); /* whether, in the event of a region not existing, 56 bool ACC (RW, fallback); /* whether, in the event of a region not existing,
55 * this should be the one we fall back on as the default */ 57 * this should be the one we fall back on as the default */
56 float treasure_density; // chance of treasure per mapspace 58 float treasure_density; // chance of treasure per mapspace
57 treasurelist *treasure; // treasure to generate (mostly monsters) 59 treasurelist *treasure; // treasure to generate (mostly monsters)
58 60
66 68
67extern regionvec regions; 69extern regionvec regions;
68 70
69#define for_all_regions(var) \ 71#define for_all_regions(var) \
70 for (unsigned _i = 0; _i < regions.size (); ++_i) \ 72 for (unsigned _i = 0; _i < regions.size (); ++_i) \
71 declvar (region *, var, regions [_i]) 73 statementvar (region *, var, regions [_i])
72 74
73#endif 75#endif
74 76

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines