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

Comparing cf.schmorp.de/server/random_maps/decor.C (file contents):
Revision 1.13 by root, Sat Jan 27 02:19:37 2007 UTC vs.
Revision 1.15 by elmex, Sun Apr 15 14:15:14 2007 UTC

78 y = rndm (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 = decor_map->pick_random_object ();
84 this_object = arch_to_object (new_decor_object->arch); 84 this_object = arch_to_object (new_decor_object->arch);
85 new_decor_object->copy_to (this_object); 85 new_decor_object->copy_to (this_object);
86 this_object->x = x; 86 this_object->x = x;
87 this_object->y = y; 87 this_object->y = y;
88 /* it screws things up if decor can stop people */ 88 /* it screws things up if decor can stop people */
89 this_object->move_block = MOVE_BLOCK_DEFAULT; 89 this_object->move_block = 0;
90 insert_ob_in_map (this_object, map, NULL, 0); 90 insert_ob_in_map (this_object, map, NULL, 0);
91 number_to_place--; 91 number_to_place--;
92 } 92 }
93 else 93 else
94 failures++; 94 failures++;
104 { 104 {
105 if (maze[i][j] == 0) 105 if (maze[i][j] == 0)
106 { 106 {
107 object *new_decor_object, *this_object; 107 object *new_decor_object, *this_object;
108 108
109 new_decor_object = pick_random_object (decor_map); 109 new_decor_object = decor_map->pick_random_object ();
110 this_object = arch_to_object (new_decor_object->arch); 110 this_object = arch_to_object (new_decor_object->arch);
111 new_decor_object->copy_to (this_object); 111 new_decor_object->copy_to (this_object);
112 this_object->x = i; 112 this_object->x = i;
113 this_object->y = j; 113 this_object->y = j;
114 /* it screws things up if decor can stop people */ 114 /* it screws things up if decor can stop people */
115 this_object->move_block = MOVE_BLOCK_DEFAULT; 115 this_object->move_block = 0;
116 insert_ob_in_map (this_object, map, NULL, 0); 116 insert_ob_in_map (this_object, map, NULL, 0);
117 } 117 }
118 } 118 }
119 break; 119 break;
120 } 120 }

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines