… | |
… | |
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 | } |