int navi(void) { struct nstr_item ni_ship; struct emp_qelem ship_list; if (!snxtitem(&ni_ship, EF_SHIP, player->argp[1], NULL)) return RET_SYN; shp_sel(&ni_ship, &ship_list); if (QEMPTY(&ship_list)) { pr("No ships\n"); return RET_FAIL; } return unit_move(&ship_list); }
int march(void) { struct nstr_item ni_land; struct emp_qelem land_list; if (!snxtitem(&ni_land, EF_LAND, player->argp[1], NULL)) return RET_SYN; lnd_sel(&ni_land, &land_list); if (QEMPTY(&land_list)) { pr("No lands\n"); return RET_FAIL; } return unit_move(&land_list); }