… | |
… | |
171 | |
171 | |
172 | else |
172 | else |
173 | { |
173 | { |
174 | object *tmp; |
174 | object *tmp; |
175 | |
175 | |
176 | tmp = pick_random_object (style_map_up); |
176 | tmp = style_map_up->pick_random_object (); |
177 | the_exit_up = arch_to_object (tmp->arch); |
177 | the_exit_up = arch_to_object (tmp->arch); |
178 | } |
178 | } |
179 | |
179 | |
180 | /* we need a down exit only if we're recursing. */ |
180 | /* we need a down exit only if we're recursing. */ |
181 | if (RP->dungeon_level < RP->dungeon_depth || RP->final_map[0] != 0) |
181 | if (RP->dungeon_level < RP->dungeon_depth || RP->final_map[0] != 0) |
… | |
… | |
184 | |
184 | |
185 | else |
185 | else |
186 | { |
186 | { |
187 | object *tmp; |
187 | object *tmp; |
188 | |
188 | |
189 | tmp = pick_random_object (style_map_down); |
189 | tmp = style_map_down->pick_random_object (); |
190 | the_exit_down = arch_to_object (tmp->arch); |
190 | the_exit_down = arch_to_object (tmp->arch); |
191 | } |
191 | } |
192 | else |
192 | else |
193 | the_exit_down = 0; |
193 | the_exit_down = 0; |
194 | |
194 | |
… | |
… | |
378 | { |
378 | { |
379 | for (walk = GET_MAP_OB (map, i, j); walk != NULL; walk = walk->above) |
379 | for (walk = GET_MAP_OB (map, i, j); walk != NULL; walk = walk->above) |
380 | { |
380 | { |
381 | if (walk->move_block == MOVE_ALL && walk->type != LOCKED_DOOR) |
381 | if (walk->move_block == MOVE_ALL && walk->type != LOCKED_DOOR) |
382 | { |
382 | { |
383 | walk->move_block = MOVE_BLOCK_DEFAULT; |
383 | walk->move_block = 0; |
384 | update_object (walk, UP_OBJ_CHANGE); |
384 | update_object (walk, UP_OBJ_CHANGE); |
385 | } |
385 | } |
386 | } |
386 | } |
387 | } |
387 | } |
388 | } |
388 | } |