- if (sect.sct_type != SCT_BSPAN)
- continue;
- for (j = 1; j <= 6; j++) {
- if (j == DIR_BACK(i))
- continue;
- nnx = nx + diroff[j][0];
- nny = ny + diroff[j][1];
- getsect(nnx, nny, &bh_sect);
- /* With EASY_BRIDGES, it just has to be next to any
- land */
- if (opt_EASY_BRIDGES) {
- if (bh_sect.sct_type != SCT_WATER &&
- bh_sect.sct_type != SCT_BSPAN)
- break;
- }
- if (bh_sect.sct_effic < 20)
- continue;
- if (bh_sect.sct_type == SCT_BHEAD &&
- bh_sect.sct_newtype == SCT_BHEAD)
- break;
- if (bh_sect.sct_type == SCT_BTOWER)
- break;
- }
- if (j > 6) {
+ if (sect.sct_type == SCT_BSPAN
+ && !bridge_support_at(§, DIR_BACK(i))) {