ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/deliantra/server/random_maps/floor.C
Revision: 1.21
Committed: Fri Mar 26 00:59:21 2010 UTC (14 years, 1 month ago) by root
Content type: text/plain
Branch: MAIN
Changes since 1.20: +2 -2 lines
Log Message:
remove bogus 2007 copyright that was added wrongly by the script, update to affero license

File Contents

# Content
1 /*
2 * This file is part of Deliantra, the Roguelike Realtime MMORPG.
3 *
4 * Copyright (©) 2005,2006,2007,2008 Marc Alexander Lehmann / Robin Redeker / the Deliantra team
5 * Copyright (©) 2002 Mark Wedel & Crossfire Development Team
6 * Copyright (©) 1992 Frank Tore Johansen
7 *
8 * Deliantra is free software: you can redistribute it and/or modify it under
9 * the terms of the Affero GNU General Public License as published by the
10 * Free Software Foundation, either version 3 of the License, or (at your
11 * option) any later version.
12 *
13 * This program is distributed in the hope that it will be useful,
14 * but WITHOUT ANY WARRANTY; without even the implied warranty of
15 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16 * GNU General Public License for more details.
17 *
18 * You should have received a copy of the Affero GNU General Public License
19 * and the GNU General Public License along with this program. If not, see
20 * <http://www.gnu.org/licenses/>.
21 *
22 * The authors can be reached via e-mail to <support@deliantra.net>
23 */
24
25 #include <global.h>
26 #include <random_map.h>
27 #include <rproto.h>
28
29 /* make a map and layout the floor. */
30 void
31 maptile::make_map_floor (char **layout, char *floorstyle, random_map_params *RP)
32 {
33 char styledirname[1024];
34 char stylefilepath[1024];
35 maptile *style_map = 0;
36 object *the_floor;
37
38 clear ();
39
40 width = RP->Xsize;
41 height = RP->Ysize;
42
43 alloc ();
44
45 /* get the style map */
46 sprintf (styledirname, "%s", "/styles/floorstyles");
47 sprintf (stylefilepath, "%s/%s", styledirname, floorstyle);
48
49 style_map = find_style (styledirname, floorstyle, -1);
50
51 if (!style_map)
52 return;
53
54 /* fill up the map with the given floor style */
55 if ((the_floor = style_map->pick_random_object (rmg_rndm)))
56 for (int x = 0; x < width; x++)
57 for (int y = 0; y < height; y++)
58 insert (the_floor->clone (), x, y, 0, INS_NO_MERGE | INS_NO_WALK_ON);
59 }