ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/deliantra/server/random_maps/decor.C
(Generate patch)

Comparing deliantra/server/random_maps/decor.C (file contents):
Revision 1.12 by root, Sat Jan 27 00:56:48 2007 UTC vs.
Revision 1.13 by root, Sat Jan 27 02:19:37 2007 UTC

56 if (!decor_map) 56 if (!decor_map)
57 return; 57 return;
58 58
59 /* pick a random option, only 1 option right now. */ 59 /* pick a random option, only 1 option right now. */
60 if (decor_option == 0) 60 if (decor_option == 0)
61 decor_option = RANDOM () % NR_DECOR_OPTIONS + 1; 61 decor_option = rndm (NR_DECOR_OPTIONS) + 1;
62 62
63 switch (decor_option) 63 switch (decor_option)
64 { 64 {
65 case 0: 65 case 0:
66 break; 66 break;
67 case 1: 67 case 1:
68 { /* random placement of decor objects. */ 68 { /* random placement of decor objects. */
69 int number_to_place = RANDOM () % ((RP->Xsize * RP->Ysize) / 5); 69 int number_to_place = rndm (RP->Xsize * RP->Ysize / 5);
70 int failures = 0; 70 int failures = 0;
71 object *new_decor_object; 71 object *new_decor_object;
72 72
73 while (failures < 100 && number_to_place > 0) 73 while (failures < 100 && number_to_place > 0)
74 { 74 {
75 int x, y; 75 int x, y;
76 76
77 x = RANDOM () % (RP->Xsize - 2) + 1; 77 x = rndm (RP->Xsize - 2) + 1;
78 y = RANDOM () % (RP->Ysize - 2) + 1; 78 y = rndm (RP->Ysize - 2) + 1;
79 if (maze[x][y] == 0 && obj_count_in_map (map, x, y) < 2) 79 if (maze[x][y] == 0 && obj_count_in_map (map, x, y) < 2)
80 { /* empty */ 80 { /* empty */
81 object *this_object; 81 object *this_object;
82 82
83 new_decor_object = pick_random_object (decor_map); 83 new_decor_object = pick_random_object (decor_map);

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines