… | |
… | |
346 | * breaks the for loop. |
346 | * breaks the for loop. |
347 | */ |
347 | */ |
348 | if (tmp->type == EXIT && EXIT_PATH (tmp) && !strncmp (EXIT_PATH (tmp), "/random/", 8)) |
348 | if (tmp->type == EXIT && EXIT_PATH (tmp) && !strncmp (EXIT_PATH (tmp), "/random/", 8)) |
349 | { |
349 | { |
350 | tmp->remove (); |
350 | tmp->remove (); |
351 | tmp->destroy (0); |
351 | tmp->destroy (); |
352 | break; |
352 | break; |
353 | } |
353 | } |
354 | |
354 | |
355 | if (final_map_exit == 1) |
355 | if (final_map_exit == 1) |
356 | { |
356 | { |
… | |
… | |
391 | |
391 | |
392 | for (i = 0; i < RP->Xsize; i++) |
392 | for (i = 0; i < RP->Xsize; i++) |
393 | for (j = 0; j < RP->Ysize; j++) |
393 | for (j = 0; j < RP->Ysize; j++) |
394 | if (maze[i][j] == '>' || maze[i][j] == '<') |
394 | if (maze[i][j] == '>' || maze[i][j] == '<') |
395 | { |
395 | { |
396 | for (walk = get_map_ob (map, i, j); walk != NULL; walk = walk->above) |
396 | for (walk = GET_MAP_OB (map, i, j); walk != NULL; walk = walk->above) |
397 | { |
397 | { |
398 | if (walk->move_block == MOVE_ALL && walk->type != LOCKED_DOOR) |
398 | if (walk->move_block == MOVE_ALL && walk->type != LOCKED_DOOR) |
399 | { |
399 | { |
400 | walk->move_block = MOVE_BLOCK_DEFAULT; |
400 | walk->move_block = MOVE_BLOCK_DEFAULT; |
401 | update_object (walk, UP_OBJ_CHANGE); |
401 | update_object (walk, UP_OBJ_CHANGE); |