{
struct natstr *natp = getnatp(player->cnum);
struct nstr_sect nstr;
- int gotsect, built;
+ int (*build_it)(struct sctstr *, short[]);
+ int gotsect;
struct sctstr sect;
switch (what) {
pr("Building a span requires a tech of %.0f\n", buil_bt);
return RET_FAIL;
}
+ build_it = build_bspan;
break;
case 't':
if (!opt_BRIDGETOWERS) {
buil_tower_bt);
return RET_FAIL;
}
+ build_it = build_btower;
break;
default:
CANT_REACH();
gotsect++;
if (!player->owner)
continue;
- switch (what) {
- case 'b':
- built = build_bspan(§, sect.sct_item);
- break;
- case 't':
- built = build_btower(§, sect.sct_item);
- break;
- }
- if (built)
+ if (build_it(§, sect.sct_item))
putsect(§);
}
if (!gotsect) {