| 6528 | } |
| 6529 | |
| 6530 | void |
| 6531 | deltrap(struct trap *trap) |
| 6532 | { |
| 6533 | struct trap *ttmp; |
| 6534 | |
| 6535 | clear_conjoined_pits(trap); |
| 6536 | if (trap == gf.ftrap) { |
| 6537 | gf.ftrap = gf.ftrap->ntrap; |
| 6538 | } else { |
| 6539 | for (ttmp = gf.ftrap; ttmp; ttmp = ttmp->ntrap) |
| 6540 | if (ttmp->ntrap == trap) |
| 6541 | break; |
| 6542 | if (!ttmp) |
| 6543 | panic("deltrap: no preceding trap!"); |
| 6544 | ttmp->ntrap = trap->ntrap; |
| 6545 | } |
| 6546 | if (Sokoban && (trap->ttyp == PIT || trap->ttyp == HOLE)) |
| 6547 | maybe_finish_sokoban(); |
| 6548 | dealloc_trap(trap); |
| 6549 | } |
| 6550 | |
| 6551 | boolean |
| 6552 | conjoined_pits( |
no test coverage detected